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
你这逻辑得设计好,不然很容易出现问题的