首页 > 软件 > P1口作输出口的语句是

P1口作输出口的语句是

软件 2023-03-25

汇编P1口输出

当然是送什么数据到P1口,P1口就输出什么了。 先送的FFh是用来清屏的,显示完第一行数据后如果不清屏就直接列选到第二行,那么第一行的数据不就显示到第二行了吗? 程序的意思是:先选中第一列,送第一列的数据(MOV P1,a),然后延时,然后关掉显示(MOV P1,0FFH ),接着选中第二列,送第二列数据。。。。。。。 不明白再问我。

c语言汇编语言 P1口做输出口,正常时控制八只灯(P1口输出低电平 时灯被点亮)每隔0.5秒全亮全

#include
#defineucharunsignedchar
ucharcnt,key=0,led1=0x00;led2=0xfe;
sbitkey1=P3^6;
sbitkey2=P3^7;
voidt0isr()interrupt1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
cnt++;
cnt%=10;
if(cnt==0)
{
switch(key)
{
case0:
P1=led1;
led1=~led1;
break;
case1:
led2=_cror_(led2,1);
P1=led2;
break;
case2:
P1=led2;
led2=_crol_(led2,1);
}
}
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if(key1==0)
{
while(key1==0);
key=1;
}
if(key2==0)
{
while(key2==0);
key=2;
}
}
}

1、P1 口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

#include #define LED P1 //宏定义,使用LED代替P1口(相当于LED=P1) #define uchar unsigned char //用uchar代替unsigned char方便操作 #define uint unsigned int /*------------------time ms延时函数-----------------*/ void delay_ms(uint time) { uchar tres; for(;time>0;time--) { tres=150; while(tres--); } } void main() { u

单片机汇编题,P1口做输出口,发光二极管循环点亮。

还没见过你采用的是什么编译器,与其他的51汇编有些不一样。 CSEG AT _0000__H LJMP START CSEG AT 4100H START:MOV A,#_FE_H LOOP:MOV P1,A MOV R1,#_5_H DEL1: MOV R2,200(应该是#200) DEL2: MOV R3,#_250___ DEL3: DJNZ R3,DEL3 DJNZ R2,DEL2 DJNZ R1,DEL1 __RL__A LJMP LOOP END

单片机p1口输出数据和地址。怎么用c语言来编写。有地址和数据所存器。

两种方式,1,先位定义:sbit a=p1^0; 表示a就代表p1.0口了,然后其它口也这么干,然后挨个幅值。2,直接用十六进制数给p1口幅值,比如0123接地,4567是高电平,直接写p1=0x0f;就行了。 读也可以直接用a=p1就行啊,提前定义好a的格式就行

标签:p1 点亮 发光二极管 信息技术 单片机

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18