#include <reg52.h>
#include <intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;
void delay(u8 c) //误差 0us
{
unsigned char a,b;
for(;c>0;c--)
for(b=142;b>0;b--)
for(a=2;a>0;a--);
}
void main ()
{
u8 i;
while (1)
{
u8 aa;
aa=0xfe;
for(i=0;i<8;i++)
{
P0=aa;
delay(100);
aa=_crol_(aa,1);
}
aa=0x7f;
for(i=0;i<8;i++)
{
P0=aa;
delay(100);
aa=_cror_(aa,1);
}
}
}单片机学习-利用intrins.h中的_crol_和_cror_进行流水灯位移
最新推荐文章于 2025-07-17 11:06:41 发布
本文介绍了一个基于51单片机的简单程序,该程序实现了LED流水灯的效果。通过使用循环左移和循环右移指令,程序能够在P0口上连续显示两组不同的LED流水灯图案。此外,还提供了一个简单的延时函数来控制灯光变化的速度。
862

被折叠的 条评论
为什么被折叠?



