wuhany 发表于 2023-5-30 21:25

16进制的数据好解析的呀。

wenfen 发表于 2023-5-30 21:27

楼主最好通过协议进行访问。

wuhany 发表于 2023-5-30 21:28


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

wenfen 发表于 2023-5-30 21:30

你怎么对应写入的数据,怎么反过来读取数据。

chenho 发表于 2023-5-30 21:32


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

yufe 发表于 2023-5-30 21:33

每一位代表什么数据的就是固定的通信格式

wuhany 发表于 2023-5-30 21:35

如果不固定,解码的协议就不好编写的。

yufe 发表于 2023-5-30 21:37

长度不固定还不好接收呢。

wangzsa 发表于 2023-5-30 21:40

直接通信控制IO接受串口指令。

llljh 发表于 2023-5-30 21:41

正常来说,可以在中断把数据都收到,然后在子函数中处理数据

dingy 发表于 2023-5-30 21:43

这个不像是ST的串口程序嘞

pengf 发表于 2023-5-30 21:44

处理收到的命令,就Switch case呗

renyaq 发表于 2023-5-30 21:45

你这个比如已经发送命令持续16秒高电平,那你在期间发送低电平的话,电平不也要等到16s之后么

wenfen 发表于 2023-5-30 21:46

你可以打开中断和关闭中断的方式,实现时间的控制吧,就没到时间的话,中断不开

wuhany 发表于 2023-5-30 21:47

这收到的数据都是控制1个IO的吗?

午夜粪车 发表于 2023-5-30 21:49

感觉你这逻辑有点不太对劲呢

wangzsa 发表于 2023-5-30 21:51

建议还是有一套完整的串口通信协议比较好

wenfen 发表于 2023-5-30 21:53

比如字头,长度,命令字,数据,校验,结尾,就在命令字上实现高电平还是低电平的控制

chenho 发表于 2023-5-30 21:54

数据中包含IO和时间的信息,是不是就比较好

huwr 发表于 2023-5-30 21:56

你这逻辑得设计好,不然很容易出现问题的
页: 1 2 3 [4] 5 6
查看完整版本: 单片机怎么处理串口接收到的命令