写一段51单片机 流水灯代码
时间: 2023-05-30 22:03:32 浏览: 130
51单片机流水灯源码
#include <reg51.h>
void delay(unsigned int time); // 延时函数
void main()
{
unsigned char light = 0x01; // 初始状态为第一盏灯亮
while(1)
{
P2 = light; // 将灯的状态输出到P2口
light = light << 1; // 向左移一位,即下一盏灯亮
if(light == 0x00) // 如果所有灯都亮完了,重新开始
{
light = 0x01;
}
delay(500); // 延时0.5秒
}
}
void delay(unsigned int time)
{
unsigned int i,j;
for(i=0;i<time;i++)
{
for(j=0;j<120;j++);
}
}
阅读全文