12m晶振,每个指令周期是1us,采用方式1定时,那么定时公式为:定时时间=(2^16-定时初值)×1us,当初值=0时,最大可以是2^16us=65536us即一次循环最多可以定时65536us,你可以设置多次循环,来实现需要的定时时长
确定你的代码没问题,定时器设置时正确的再考虑其他问题,,如果是晶振不准不会误差这么大的