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

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

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

TIMER0控制流水灯原理图

单片机C语言程序设计之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驱动未来神经网络应用的解决方案
  • 针对于高端移动通信和汽车市场的四集群设计
  • 一款基于帧捕捉的开源图形调试器应用设计
  • 即将成为标准配置的最新安全技术:后视摄像系统
  • 单片机C语言程序设计之TIMER0控制流水灯已关闭评论
    A+
发布日期:2019年07月14日  所属分类:物联网