本帖最后由 xys9190 于 2022-4-13 15:59 编辑
void TIME0_Init(uint8_t cnt)
{
// Initialize 1ms timer;
TMOD &= ~(t0Gate|t0ct|t0m0); // timer mode; 8bit重载模式
TMOD |= t0m1; // 8bit reload mode ;
TCKCON &= ~(t0ps0|t0ps1); // reset default 0b11; 8分频
TCKCON |= (t0ps1);
TH0 = -cnt; //c语言负数是以补码的形式存在,即使寄存器的模减去原数值。模FF-cnt = -cnt
TL0 = TH0;
#ifdef USE_TIMER0_ISR
IE0 |= BIT1; //Timer0 overflow interrupt enable
#endif //USE_TIMER0_ISR
TCON |= BIT4; //Run Timer0
}
|