c51单片机流水灯代码
时间: 2023-09-24 11:14:12 浏览: 105
以下是C51单片机流水灯的代码示例:
```
#include <reg52.h>
sbit LED1=P1^0;
sbit LED2=P1^1;
sbit LED3=P1^2;
sbit LED4=P1^3;
sbit LED5=P1^4;
sbit LED6=P1^5;
sbit LED7=P1^6;
sbit LED8=P1^7;
void main()
{
while(1)
{
LED1=0;
delay(100);
LED1=1;
LED2=0;
delay(100);
LED2=1;
LED3=0;
delay(100);
LED3=1;
LED4=0;
delay(100);
LED4=1;
LED5=0;
delay(100);
LED5=1;
LED6=0;
delay(100);
LED6=1;
LED7=0;
delay(100);
LED7=1;
LED8=0;
delay(100);
LED8=1;
}
}
void delay(unsigned int i)
{
unsigned int j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
```
该代码使用了P1口的8个引脚作为流水灯的输出端口,每次点亮一个LED,延时一段时间后熄灭,再点亮下一个LED,以此类推。delay()函数用于延时,可以根据需要调整延时时间。注意,在使用该代码时需要将单片机的时钟频率设置为12MHz。
阅读全文