本帖最后由 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
-
- }
|