单片机p1.0、p1.2、p1.3、p1.4、p1.5、p1.6、p1.7依次输出高电平

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:58:32
将T1设定为计数器方式工作,将按钮开关J按下抬起次数作为外部事件脉冲从T1输入,将T0设定为定时功能,每按一次按钮开关J建,实现每隔一秒钟使p1.0、p1.2、p1.3、p1.4、p1.5、p1.6、p1.7依次输出高电平
要的是汇编语言,谢谢各位

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit J=P3^4;
uint X,Y;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{

p1=0;
P3=0xff;
while(1)
{
if(J==0)
{
delay(5);
if(J==0)
{
P1^0=1;
delay(20);
P1=0;
P1^1=1;
delay(20);
P1=0;
P1^2=1;
delay(20);
P1=0;
P1^3=1;
delay(20);
P1=0;
P1^4=1;
delay(20);
P1=0;
P1^5=1;
delay(20);
P1=0;
P1^6=1;
delay(20);
P1=0;
P1^7=1;

}
while(!J 1);
delay(5);
while(!J 1);
}
else
P1=0;

}
}

include<r