平安网络演示站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2435|回复: 1

123123123

[复制链接]

1120

主题

187

回帖

52万

积分

论坛元老

Rank: 8Rank: 8

积分
526359
发表于 2023-11-3 11:16:53 | 显示全部楼层 |阅读模式
安全检测安全检测,请放心下载
[color=rgba(0, 0, 0, 0.9)]Tips:在编写各类通信函数这里,我建议一定要加上至少两个功能。第一个就是发送的状态,成功还是失败,这很重要,出问题之后的排查工作基本就靠这个了;第二个就是超时跳出功能,有的时候可能硬件故障或者什么别的原因导致发送一直失败,如果死等就让程序全部死掉了,超时跳出可以保证其他大部分程序的正常运行,当然使用看门狗是一种更优解。
[color=rgba(0, 0, 0, 0.9)]在轮询函数中调用调试函数即可实现间隔100ms发送一次的功能,效果如下:
[color=rgba(0, 0, 0, 0.9)] 640.jpg (29.09 KB, 下载次数: 0)
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)] 640.jpg (134.07 KB, 下载次数: 0)
[color=rgba(0, 0, 0, 0.9)]从时间上来看,100ms的定时发送还是很精确的,这种方式占用CPU的时间资源实现发送,虽然传统但是有效可控。
[color=rgba(0, 0, 0, 0.9)]要点总结:
[color=rgba(0, 0, 0, 0.9)]1、注意区分串口和并口的概念。
[color=rgba(0, 0, 0, 0.9)]2、CW32的UART虽然有2个波特率寄存器,但是并不需要开发者手算寄存器参数

回复

使用道具 举报

1120

主题

187

回帖

52万

积分

论坛元老

Rank: 8Rank: 8

积分
526359
 楼主| 发表于 2023-12-16 21:40:55 | 显示全部楼层
123456789456
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|平安网络演示站 ( 闽ICP备11012075号-7 )

GMT+8, 2026-7-15 01:52 , Processed in 0.141558 second(s), 39 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表