[PIC®/AVR® MCU]

【CuriosityNano测评报告】定时器TIMER0的中断

[复制链接]
194|0
手机看帖
扫描二维码
随时随地手机跟帖
南来之风|  楼主 | 2022-7-30 21:34 | 显示全部楼层 |阅读模式
本帖最后由 南来之风 于 2022-7-31 07:44 编辑

这次来体验一下在MPLABX工具下便捷的使用TIMER0。
4412762e530ea4a185.png
定时器0有8 bit模式和16bit模式两种。
6507462e53114466ff.png
这里稍作解释,8bit模式,计数器即1-255.假定我们选择芯片自带的低功耗内部振荡器LFINTOSC,查阅数据手册,为31 KHz Low-Power Internal Oscillator.那边,8bit模式下,我们的TIMER0最大可以计时255个数,那么相应的时间为255*(1/31k) = 8.225ms,最小时间间隔为1/31k = 32.25 us.
1927962e537fbb638d.png

可是这么计算出来的最大时间间隔还是与软件提示的有些差异,为何呢?可能是因为计算器是从0开始,到255,共256个时钟。那么256*(1/31k) = 8.258ms
5887062e5c238cbd87.png

配置:
6075062e532a662414.png
1688362e5328dde839.png

3268162e5326f1bd4a.png
代码:
9916562e5319eb76d2.png
最终效果:
QQMail_0.gif
结合MCC自动化配置模块,可以使用非常少量的代码就可以轻松使用TIMER0模块,非常的便捷!














使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则