描述
基于单片机的LED流水灯的应用十分广泛,由单片机作为的核心控制器,通过按键实现控制功能和数据输入是非常普遍的。通常在所需按键数量不多时,系统常采用独立式按键。这种按键的电路配置灵活,软件结构简单。
单片机C语言程序设计之TIMER0控制流水灯
TIMER0控制流水灯原理图
![e928cbf3325c61d9f96216a96e1b29ce.png](https://img-blog.csdnimg.cn/img_convert/e928cbf3325c61d9f96216a96e1b29ce.png)
TIMER0控制流水灯的C语言程序如下:
/* 名称:TIMER0 控制流水灯
说明:定时器控制 P0、P2
口的 LED 滚动显示,本例未使
用中断函数。
*/
#include《reg51.h》
#include《intrins.h》
#define uchar unsigned char
#define uint unsigned int
//主程序
void main()
{
uchar T_Count=0;
P0=0xfe;
P2=0xfe;
TMOD=0x01; //定时器 0 工作方式 1
TH0=(65536-40000)/256; //40ms 定时
TL0=(65536-40000)%256;
TR0=1; //启动定时器
while(1)
{
if(TF0==1)
{
TF0=0;
TH0=(65536-40000)/256; //恢复初值
TL0=(65536-40000)%256;
if(++T_Count==5)
{
P0=_crol_(P0,1);
P2=_crol_(P2,1);
T_Count=0;
}
}
}
打开APP阅读更多精彩内容
点击阅读全文
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)