单片机c语言程序,怎样改能让LED的第7个和第8个不同时亮,按顺序亮?
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned uchar
#define uint unsigned int
delay(uint i)
{uint x,y;
for(x=i;x>0;x--)
for(y=1100;y>0;y--);
}
void main()
{uint;
while(1)//无限循环,使流水灯完成一遍显示后,自动进入下一遍
{
P1=0xff;//11111111
delay(100);//显示100毫秒1
P1=0xfe;//11111110
delay(100);//显示100毫秒2
P1=0xfc;//11111100
delay(100);//显示100毫秒3
P1=0xf8;//11111000
delay(100);//显示100毫秒4
P1=0xf0;//11110000
delay(100);//显示100毫秒5
P1=0xe0;//11100000
delay(100);//显示100毫秒6
P1=0xc0;//11000000
delay(100);//显示100毫秒7
P1=0x00;//00000000
delay(100);//显示100毫秒8
}
}
不是很懂你的意思,加一个?
delay(100);//显示100毫秒
P1=0x80;//10000000
下一篇:choregoi
热门标签: