打印
[应用相关]

单片机怎么处理串口接收到的命令

[复制链接]
楼主: feiqi1
手机看帖
扫描二维码
随时随地手机跟帖
61
wuhany| | 2023-5-30 21:25 | 只看该作者 回帖奖励 |倒序浏览
16进制的数据好解析的呀。

使用特权

评论回复
62
wenfen| | 2023-5-30 21:27 | 只看该作者
楼主最好通过协议进行访问。

使用特权

评论回复
63
wuhany| | 2023-5-30 21:28 | 只看该作者

一般使用0xff或者0x55通信。

使用特权

评论回复
64
wenfen| | 2023-5-30 21:30 | 只看该作者
你怎么对应写入的数据,怎么反过来读取数据。

使用特权

评论回复
65
chenho| | 2023-5-30 21:32 | 只看该作者

在单片机进行解码就行了吧。

使用特权

评论回复
66
yufe| | 2023-5-30 21:33 | 只看该作者
每一位代表什么数据的就是固定的通信格式

使用特权

评论回复
67
wuhany| | 2023-5-30 21:35 | 只看该作者
如果不固定,解码的协议就不好编写的。

使用特权

评论回复
68
yufe| | 2023-5-30 21:37 | 只看该作者
长度不固定还不好接收呢。

使用特权

评论回复
69
wangzsa| | 2023-5-30 21:40 | 只看该作者
直接通信控制IO接受串口指令。

使用特权

评论回复
70
llljh| | 2023-5-30 21:41 | 只看该作者
正常来说,可以在中断把数据都收到,然后在子函数中处理数据

使用特权

评论回复
71
dingy| | 2023-5-30 21:43 | 只看该作者
这个不像是ST的串口程序嘞

使用特权

评论回复
72
pengf| | 2023-5-30 21:44 | 只看该作者
处理收到的命令,就Switch case呗

使用特权

评论回复
73
renyaq| | 2023-5-30 21:45 | 只看该作者
你这个比如已经发送命令持续16秒高电平,那你在期间发送低电平的话,电平不也要等到16s之后么

使用特权

评论回复
74
wenfen| | 2023-5-30 21:46 | 只看该作者
你可以打开中断和关闭中断的方式,实现时间的控制吧,就没到时间的话,中断不开

使用特权

评论回复
75
wuhany| | 2023-5-30 21:47 | 只看该作者
这收到的数据都是控制1个IO的吗?

使用特权

评论回复
76
午夜粪车| | 2023-5-30 21:49 | 只看该作者
感觉你这逻辑有点不太对劲呢

使用特权

评论回复
77
wangzsa| | 2023-5-30 21:51 | 只看该作者
建议还是有一套完整的串口通信协议比较好

使用特权

评论回复
78
wenfen| | 2023-5-30 21:53 | 只看该作者
比如字头,长度,命令字,数据,校验,结尾,就在命令字上实现高电平还是低电平的控制

使用特权

评论回复
79
chenho| | 2023-5-30 21:54 | 只看该作者
数据中包含IO和时间的信息,是不是就比较好

使用特权

评论回复
80
huwr| | 2023-5-30 21:56 | 只看该作者
你这逻辑得设计好,不然很容易出现问题的

使用特权

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

本版积分规则