51单片机定时器不准是为什么。晶振12M,程序是定时器中断定时,

2025-04-04 15:13:59
推荐回答(2个)
回答1:

12m晶振,每个指令周期是1us,采用方式1定时,那么定时公式为:
定时时间=(2^16-定时初值)×1us,当初值=0时,最大可以是2^16us=65536us
即一次循环最多可以定时65536us,你可以设置多次循环,来实现需要的定时时长

回答2:

确定你的代码没问题,定时器设置时正确的再考虑其他问题,,如果是晶振不准不会误差这么大的