单片机怎样让8个LED左右循环挨个点亮?

来源:百度知道 编辑:UC知道 时间:2024/09/20 18:35:58
要用C语言编写的程序?最好用上_crol_和_cror_,不是流水灯。这样显示12345678 7654321 2345678 12345678来回循环。
还有单片机C中带进位流水灯怎么写?谢谢!

#include<reg51.h>
#include<INTRINS.H>
void delay()
{
unsigned int x=50000;
while(x--);
}
void main
{
unsigned char a=0x7f;
unsigned char i;
while(1)
{
for(i=0;i<7;i++)
{
P1=a;
delay();
a=_cror_(a,1);
for(i=0;i<7;i++)
{
delay();
a=_crol_(a,1);
P1=a;
}
}
}
}

百度查:51单片机流水灯程序