微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 MPLAB mcc 配置我的 Modbus rtu 3.5 字符延迟和 1.5 字符延迟

如何解决如何使用 MPLAB mcc 配置我的 Modbus rtu 3.5 字符延迟和 1.5 字符延迟

我的应用使用 PIC16f 系列微控制器。为此,如何在 MPLAB 代码配置器中为 MODBUS-RTU 配置 3.5 个字符时间和 1.5 个字符时间。

解决方法

配置 timer0 使其每 1.5 个字符/2 中断一次,例如,如果您的 1 个字符时间为 1 毫秒,则 1.5 个字符时间为 1.5 毫秒。因此配置 timer0,使其每 750 微秒中断一次。使用两个变量,比如 timeFor15Char 是 1.5 个字符的时间,timeFor35Char 是 3.5 个字符的时间。在定时器中断中增加这些变量。到 timeFor15Char == 2 设置一个标志时,让我们调用该标志15Char,然后在主循环中处理它。相同的逻辑适用于 timeFor35Char,您在 timer0 中断服务中将其递增,检查它是否达到 5(3.5 个字符时间为 3500 和 3500/750 = 4.6,将其四舍五入为 5),如果是,则设置一个名为 flag35Char 的标志然后在主循环中处理它。需要注意的一点是,不要忘记在处理完相关操作后重置标志。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。