📄 timer.c
字号:
//********************************************************************************************//********************************************************************************************//*************************** Firmware for ANX9021 ***********************************//********************************************************************************************//********************************************************************************************//******************************************************************************// ANALOGIX Company // ANX9021 Firmware on AT89C51RC clean for customer// Version 1.51 2006/04/27//******************************************************************************#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++) ; }}/*// used for bad cts case unsigned long get_timer_tick(void){ xdata unsigned char c, c0, c1; xdata unsigned long n; EA = 0; stop_timer(); c0 = TL0; c = TH0; start_timer(); if (TF0) c1 = timer_tick+1; else c1 = timer_tick; EA = 1;// c1 = timer_tick; n = c1; n = (n * (256 - TINTVAL_8MS)); n = n + c - TINTVAL_8MS; n = n << 8; n = n + c0; n = n >> 4; return n;}void show_cur_time(void){ debug_printf("%.2bu:%.2bu:%.2bu", hh, mm, ss);}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -