📄 timer.c
字号:
// *******************************************// *******************************************#include "timer.h"#include "mcu.h"unsigned char th0_def;unsigned int timer_tick;xdata char timer_done;xdata unsigned char hh, mm, ss;void init_timer(unsigned char intval){ stop_timer(); th0_def = intval; TH0 = intval; TL0 = 0x00; TMOD = TMOD & 0xf0 | 0x01; ET0 = 1; timer_done = 0; timer_tick = 0; hh = 0; mm = 0; ss = 0;}void timer_isr(void){ timer_tick++; stop_timer(); TH0 = th0_def; TL0 = 0x00; start_timer(); if (!timer_done) { timer_done = 1; } if (timer_tick % 125 == 0) { if (timer_tick >= (125*524)) timer_tick = 0; ss++; if (ss > 59) { ss = 0; mm++; if(mm > 59) { mm = 0; hh++; } } }}void delay_ms(int n){ int i, j; for (i=0; i<n; i++) { for (j=0; j<DELAY_FACTOR; j++) ; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -