link123 发表于 2024-6-26 09:05:07

soma 发表于 2024-6-25 16:40
会不会是中断挂中断定时器中断被影响了。

应该不会吧,我没有开启外部中断,定时器0的优先级应该是最高的了

_奶咖君_ 发表于 2024-6-26 10:39:07

link123 发表于 2024-6-26 09:04
void Timer0Init(void)        //50毫秒@12.000MHz
{
        AUXR &=0x7F;//定时器时钟12T模式


光是这部分代码,,,看着应该没啥问题,或者把定时器赋初值这个放在中断最开头,感觉应该不会差别大

蹲个结果,,

link123 发表于 2024-6-26 15:38:01

我在其他网站看到有个帖子是这样的:
//我使用的就是这颗料 - STC8G2K64S4-LQFP48。定时器中断周期,串口的波特率设置都正常。我问的是,在程序里面有没有CPU时钟分频操作。我以前使用STC的芯片时,因为对CPU时钟分频操作,导致定时器的中断周期不是计算的值。这是因为STC通过ISP设置IRC频率,是通过先选频段(有两个频段)后再分频而得到的,如果在程序里有分频操作,会引起工作频率变化。这部分可以看下数据手册的第六章内容。希望对你有所帮助。
但是我看了第六章还是找不到线索
页: 1 [2]
查看完整版本: STC8H,我设置ADC之后,发现原来的定时器计时变大了