单片机C语言程序设计之TIMER0控制流水灯

单片机C语言程序设计之TIMER0控制流水灯,第1张

  基于单片机LED流水灯的应用十分广泛,由单片机作为的核心控制器,通过按键实现控制功能和数据输入是非常普遍的。通常在所需按键数量不多时,系统常采用独立式按键。这种按键的电路配置灵活,软件结构简单。

单片机C语言程序设计之TIMER0控制流水灯

TIMER0控制流水灯原理图

单片机C语言程序设计之TIMER0控制流水灯,单片机C语言程序设计之TIMER0控制流水灯,第2张


 

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实现二进制计数

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2718130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存