当前位置:网站首页>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
边栏推荐
- Aided by training and learning by battle | The new version of the Offensive and Defense World Platform is officially launched!
- postgres groupby merge strings
- Inverter insulation detection detection function and software implementation
- 有点奇怪!访问目的网址,主机能容器却不行
- Visual Analysis of DeadLock
- DeadLock的可视化分析
- 论文理解:“Cross-Scale Residual Network: A GeneralFramework for Image Super-Resolution,Denoising, and “
- HCIP 第八天
- 小说里的编程 【连载之二十四】元宇宙里月亮弯弯
- 爬虫——爬虫初识、requests模块
猜你喜欢
随机推荐
Shell变成规范与变量
Buried development process
设置工作模式与环境(中):建造二级引导器
postgres 水平分表,自动创建分区,按时间分表
WebRTC系列-SDP之编码信息收集
52.【bool类型输入任何非0数值不为1的版本原因】
Metasploit (MSF) Basic Super Detailed Edition
@RequestBody使用
类型“DropDownList”的控件“ContentPlaceHolder1_ddlDepartment”必须放在具有 runat=server 的窗体标记内。
Postgres horizontal table, automatically create partitions, table by time
mysql启动报错The server quit without updating PID file几种解决办法
7.联合索引(最左前缀原则)
解决IDEA安装安装插件慢问题
Visual Analysis of DeadLock
MySQL - Detailed Explanation of Database Transactions
常用的云安全防护措施盘点
Database Plus 的云上之旅:SphereEx 正式开源 ShardingSphere on Cloud 解决方案
18、优化网站性能
prometheus监控mysql_galera集群
(2022 Nioke Duo School 5) C-Bit Transmission (Thinking)









