本帖最后由 wellsking 于 2022-8-11 17:03 编辑
使用MCC 生成代码
用Timer0产生1ms的中断
试了以下两种配置。
1\选择MFINTOSC (500KHz)
T0CON1 = 0xA0;
TMR0H = 0xFE;
TMR0L = 0x0C; // (65536 - 65036) * 1/(500KHz) = 1ms
可以正常产生中断。
2\选择HFINTOSC (64MHz)
T0CON1 = 0x60;
TMR0H = 0x05;
TMR0L = 0x00; // (65536 - 1250) * 1/(64MHz) = 1.004ms
不可以产生中断。
为什么用HFINTOSC 做为时钟不能产生中断?
Timer0时钟有什么限制吗? |