- 打卡等级:以坛为家I
- 打卡总天数:334
- 最近打卡:2026-04-28 11:53:20
超级版主
- 积分
- 15865
|
发表于 2026-4-15 16:37:00
|
显示全部楼层
写了一个给您参考!
请先别修改程序,直接下载HEX文件测试,下载时选择主频24MHz。
本程序演示定时器11的24位预装载使用, 设置时, 可以指定定时时间(ms)或系统时钟数.
Timer11选择内部32K低速IRC时钟,睡眠后,Timer11继续计数,溢出时如果允许中断,则会唤醒MCU。
当设置不当, 将会返回错误(数值过大).
要允许T11中断和全局中断(EA=1)才能唤醒,并且必须有T11中断处理函数。睡眠电流大约2uA。
====================================================
定时器11固定为16位自动重装模式, 中断固定为低优先级,不可设置优先级.
可以允许高速时钟输出时从P1.5输出时钟信号(本例已注释掉)。
中断里从P3.3取反输出方波信号指示中断。
每次唤醒主程序从P3.4输出1~10ms的高电平来指示不同的唤醒次数。
由于睡眠后32K IRC继续运行,T11也继续工作,所以睡眠电流大约2uA。如果不用定时器唤醒,则不会启动32K IRC,睡眠电流大约0.4~0.6uA。
14G-Timer11-24位预装载定时-睡眠唤醒.rar
(59.48 KB, 下载次数: 2)
|
|