蓝桥杯单片机定时器流水灯
时间: 2023-11-18 18:02:42 浏览: 142
这是一个经典的单片机实验,使用定时器控制LED灯的闪烁顺序。下面是一个简单的流水灯程序,使用的是STC89C52单片机,你可以根据自己的需求进行修改:
```c
#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()
{
TMOD = 0x01; //设置定时器0为模式1
TH0 = 0xFC; //设置定时器初值
TL0 = 0x66;
TR0 = 1; //启动定时器0
while(1)
{
if(TF0 == 1) //判断定时器是否溢出
{
TF0 = 0; //清除溢出标志
LED1 = !LED1; //改变LED状态
LED2 = !LED2;
LED3 = !LED3;
LED4 = !LED4;
LED5 = !LED5;
LED6 = !LED6;
LED7 = !LED7;
LED8 = !LED8;
}
}
}
```
阅读全文