基于单片机的LED流水灯的应用十分广泛,由单片机作为的核心控制器,通过按键实现控制功能和数据输入是非常普遍的。通常在所需按键数量不多时,系统常采用独立式按键。这种按键的电路配置灵活,软件结构简单。
单片机C语言程序设计之TIMER0控制流水灯
TIMER0控制流水灯原理图
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;
}
}
}
}
推荐阅读:单片机C语言程序设计之T0控制LED实现二进制计数
技术专区
- Alexa语音服务软件扩展STM32Cube
- 结合DNN API驱动未来神经网络应用的解决方案
- 针对于高端移动通信和汽车市场的四集群设计
- 一款基于帧捕捉的开源图形调试器应用设计
- 即将成为标准配置的最新安全技术:后视摄像系统