51单片机8个LED灯 定时1s来回左右循环 实现跑马灯操作

51单片机8个LED灯定时1s来回左右循环实现跑马灯操作
2025-03-20 08:04:20
推荐回答(1个)
回答1:

#include
#include
#define uchar unsigned char
#define uint unsigned int

void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=125;i>0;i--);
}
}

void main()
{
uchar i;
P2=0x01;
DelayMS(70);
while(1)
{
for(i=7;i>0;i--)
{
P2=_crol_(P2,1);
DelayMS(70);
}
for(i=7;i>0;i--)
{
P2=_cror_(P2,1);
DelayMS(70);
}
}
}

刚刚写的 不知道能不能满足你的需要