耀子 发表于 2024-9-14 09:25:44

8H8K64U,定时器2/3/4不工作是啥原因 | 不会找完整的参考程序,也没看数据手册的例程

8H8K64U,定时器2.3.4不能用,
定时器0和1调试的时候能正常工作,
换成定时器2.3.4调试时就没反应,
代码都是ISP下载软件生成的,求大神指教。




神农鼎 发表于 2024-9-15 17:43:21

8H实验箱有完整的 T0/T1/T2/T3/T4的 演示程序


www.stcai.com/syx








数据手册相关完整例程也没认真看


_奶咖君_ 发表于 2024-9-14 09:42:15

调试的问题把,,你读取你的全局变量试一试,,

社区闲人 发表于 2024-9-14 10:15:51

有些型号的T2;T3;T4 需要软件清除中断标志位。

lyldzxx 发表于 2024-9-14 10:16:51

void Timer3_Init(void)                //100微秒@24.000MHz
{
        T4T3M |= 0x02;                        //定时器时钟1T模式
        T3L = 0xA0;                                //设置定时初始值
        T3H = 0xF6;                                //设置定时初始值
        T4T3M |= 0x08;                        //定时器3开始计时
}

晓飛飛 发表于 2024-9-14 14:56:10

所有的预分频寄存器都在XFR寄存器里面,所以Main函数开头需要加上P_SW2 |= 0x80

小飞侠 发表于 2024-9-15 15:22:44

晓飛飛 发表于 2024-9-14 14:56
所有的预分频寄存器都在XFR寄存器里面,所以Main函数开头需要加上P_SW2 |= 0x80 ...

这是正解

耀子 发表于 2024-9-18 07:42:07

谢谢老师们!

Yim_Hom 发表于 2024-9-18 09:08:29

定时器2 3 4必须配置预分频,哪怕等于0,都要写出来,否则就是不工作。
无论使用库函数还是寄存器,都要必须进行。
页: [1]
查看完整版本: 8H8K64U,定时器2/3/4不工作是啥原因 | 不会找完整的参考程序,也没看数据手册的例程