当前位置:网站首页>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

原网站

版权声明
本文为[Fate gathering 654]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/214/202208020739314124.html