当前位置:网站首页>Button to control the running water light (timer)
Button to control the running water light (timer)
2022-08-02 08:21:00 【Fate gathering 654】
Today we will understand and learn to use the internal timer of the microcontroller

The most basic function of the timer is timing. This time, the running water lamp is also implemented based on this function. Of course, the internal timers of different types of microcontrollers are slightly different. The timer configuration based on my microcontroller model is as follows
p>
The following is a block diagram of the internal structure of the timer, from which you can intuitively see the working principle of the timer

When using the timer again, we first need to configure the timer mode through programming, and STC also provides us with a very convenient method to configure the timer mode

It should be noted that when setting the parameters, you must select the type corresponding to the microcontroller, otherwise an error will occur.
It is very easy to program the running water lamp after learning to use the timer. Add the timer module to the modular programming and configure the timer, and then add the timer interrupt function to the main function.
#include #include "TIMER0.h"#include "Key.h"#include unsigned char KeyNum, LEDMode;void main(){P2=0xFE;Timer0_Init();while(1){KeyNum=Key();if(KeyNum){if(KeyNum==1){LEDMode++;if(LEDMode>=2)LEDMode=0;}}}}unsigned int T0Count;void Timer0_Poutine() interrupt 1{TL0=0x18;TH0=0xFC;T0Count++;if(T0Count>=500){T0Count=0;if(LEDMode==0)P2=_crol_(P2,1);if(LEDMode==1)P2=_cror_(P2,1);}} Timer
#include void Timer0_Init(){TMOD=TMOD&0xF0;TMOD=TMOD|0x01;TF0=0;TR0=1;TH0=0xFC;TL0=0x18;ET0=1;EA=1;PT0=0;} Running Results
f3dc52bab67a4b8bc4e19f791f1224
边栏推荐
猜你喜欢
随机推荐
Comprehensive experiment of MPLS and BGP
UG NX二次开发(C#)-外部模式-导出dwg格式的文件
2022-7-31 12点 程序爱生活 恒指底背离中,有1-2周反弹希望
PanGu-Coder: A function-level code generation model
cas:139504-50-0 美登素DM1|Mertansine|
2022-2023 十大应用开发趋势
离线部署通过tiup 配置好topology.yaml文件指定PD TV TIDBserver 是不是会自动在其他机器创建好对应得模块?
PanGu-Coder:函数级的代码生成模型
Inverter insulation detection detection function and software implementation
52.【bool类型输入任何非0数值不为1的版本原因】
小说里的编程 【连载之二十三】元宇宙里月亮弯弯
小说里的编程 【连载之二十一】元宇宙里月亮弯弯
gdalinfo: error while loading shared libraries: libgdal.so.30: cannot open shared object file: No su
@PostConstruct注解详解
替换ptmalloc,使用tcmalloc和jemalloc
理论问题与工程问题的差异在哪里?
研发过程中的文档管理与工具
解决IDEA安装安装插件慢问题
ROS文件系统以及相关命令
HCIP 第十三天









