gpt4 book ai didi

c - PIC单片机中的无线TDM,使用C或汇编来控制时间偏差?

转载 作者:行者123 更新时间:2023-11-30 15:45:40 25 4
gpt4 key购买 nike

我正在为多个(数百个)PIC 编写一个程序,以便通过 RFM12B 无线模块以时分多址方式与主 PIC 进行通信。主 PIC 发送同步数据包,然后每个 PIC 应在自己的时隙中响应。所有 PIC 都应该在一秒钟内报告状态。

主 PIC 通过串行端口与 PC 进行其他通信。问题是如何控制主PIC不因其他操作延迟而造成时间偏差?我考虑使用汇编而不是 C,这样我就可以计算指令并进行延迟。

我什至想过做延迟循环来补偿由于“if”语句而被跳过的指令。

这会很痛苦,有没有更好的方法来完成这个同步应用程序?最好用 C 语言?

最佳答案

可以使用定时器触发中断和计数器,这样计数器将确定要执行的操作(就像状态机)。定时器触发中断保证时隙的均匀性。

关于c - PIC单片机中的无线TDM,使用C或汇编来控制时间偏差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18926528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com