timer - 定时器在预期时间的一半内发出中断
问题描述
我在模拟器模式下使用 MPLAB。我在 mplab 中使用“mplab code configurator”生成了源文件,并且我选择了振荡器作为“hfint1”,频率为 8 mhz。
定时器 0 已配置 10 秒(触发中断),但是当我运行代码时,我在“秒表”中观察到仅在 5 秒后才产生中断。如果我将计时器 0 设为 20 秒,则将产生 10 秒的中断。谁能告诉我确切的原因,为什么会这样。
解决方案
您必须T0SC
使用T0CON
.
如果你想用 Fosc/4 T0SC 为你的定时器计时,应该是 010。
这表示:
T0CON1bits.T0SC = 0b010;
推荐阅读
- asp.net-core-2.0 - 登录后 ASP.NET MVC Core 3.0 在浏览器后退按钮单击时再次显示登录页面
- php - 将身份验证扩展到使用不同 php 框架的子文件夹
- android - 安全的 sqlite 数据库:Android
- android - 颤振折叠容器
- excel - Excel 中的 VBA 代码在工作表中的激活事件上运行缓慢。需要提高性能请
- laravel - 在 Laravel 6 中使用数组传递数据?
- postgresql - 如何按日期分组?
- angular - Ionic 4 npm run build --prod 在 Apache 服务器上托管时不起作用
- apache-spark - SparkContext:从关闭挂钩(Spark 和 Kubernetes)调用 stop()
- javascript - 如何删除 PowerBI Embedded iframe 滚动条(JavaScript API)?