单片机的P1端口输出控制8个指示灯LED0~LED7,写出指示灯LED0到LED7依次流水灯显示的程序。

2025-02-02 21:55:46
推荐回答(1个)
回答1:

与你LED接法有关,输出1 LED亮 还是输出0 LED亮
假设输出1 LED亮,程序如下:
#include
#define uchar unsigned char
#define uint unsigned int
void delay1ms(uint i) //1ms延时程序
{

uint j;
for(;i>0;i--)
{
for(j=0;j<125;j++)
{;}
}
}
void main(void)//主程序

{
uchar i;
while(1)
{

for(i=0;i<8;i++)
{
P1=0x01<delay1ms(500);

}
}
}