1灭)。编译器keil
C代码如下:
#include<reg51.h>
#include<intrins.h> //包含循环左移函数 _cro_l头文件
unsigned char tmp; //中间变量
//
// 延时子程序
void delay(unsigned int cnt)
{
while(--cnt);
}
//
// 主函数
main()
{
while(1) //外层循环
{
tmp = 0xfe;
P1 = tmp;
while(1) //内层循环,执行1、3、5、7亮灯循环
{
delay(30000); //延时以便能观察到灯亮移动,自己可以调整时间,由晶振和实参决定
tmp = _crol_(tmp,2);
P1 = tmp;
if(tmp == 0xbf) //判断是否已经点亮到第7灯。是,则退出进入2、4、6、8循环
{
break;
}
}
tmp = 0xfd;
P1 = tmp;
while(1) //内层循环,执行2、4、6、8亮灯循环
{
delay(30000); //延时以便能观察到灯亮移动,自己可以调整时间,由晶振和实参决定
tmp = _crol_(tmp,2);
P1 = tmp;
if(tmp == 0x7f) //判断是否已经点亮到第8灯。是,则退出进入1、3、5、7循环
{
break;
}
}
}
}
c语言流水灯程序
最新推荐文章于 2023-02-18 12:02:09 发布