打印
[应用相关]

串口接收问题

[复制链接]
319|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gongche|  楼主 | 2020-4-25 19:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开机情况下主机发过来第一个命令:FE 第二个命令:55,这两个命令是成对出现的

使用特权

评论回复
沙发
lizye| | 2020-4-25 19:34 | 只看该作者
什么意思?不是很明白你说的什么,能再解释一下这个现象吗

使用特权

评论回复
板凳
gongche|  楼主 | 2020-4-25 19:35 | 只看该作者
例如:FE 55 FE 55.......但是关机情况下命令如下:FE 55 FE FE FE(主机关机瞬间) ,怎么判断出关机信号?

使用特权

评论回复
地板
gongche|  楼主 | 2020-4-25 19:41 | 只看该作者
开机运行到关机命令过程:FE 55 FE 55 FE 55 FE 55 FE FE FE FE .....每个串口命令大约6S来一次。

使用特权

评论回复
5
liliang9554| | 2020-4-25 19:43 | 只看该作者
收到FE之后,再判断之前是否为FE 55开头

使用特权

评论回复
6
gongche|  楼主 | 2020-4-25 19:45 | 只看该作者
但是开机的时候也有FE 55,如何能够判定就是关机?关机是FE 55 FE FE FE ...,FE和55是单独的命令,不是一起的。

使用特权

评论回复
7
yufe| | 2020-4-25 19:46 | 只看该作者
那就判断是不是收到了3个FE

使用特权

评论回复
8
gongche|  楼主 | 2020-4-25 19:49 | 只看该作者
可能只能说 :连续接收到FE 55 FE FE 之后才能认为是关机,但是程序实现好像有点郁闷,是连续哦。

使用特权

评论回复
9
zhanghqi| | 2020-4-25 19:50 | 只看该作者

这么说吧,假设三个FE 55 FE 55 FE 55是开机, FE 55 FE FE FE FE是关机
那么FE 55 FE 55 FE 55 FE FE FE是关机么?

使用特权

评论回复
10
zhaoxqi| | 2020-4-25 19:53 | 只看该作者
如果没有时间实时问题,那么定义一个超时判断机制,最长时间就是把关机命令接收完的时间。有打头开始,时间就开始计数,超时检查是开机还是关机。

使用特权

评论回复
11
zhenykun| | 2020-4-25 19:57 | 只看该作者

计算一下连续收到FE的个数, 就能判断是开机指令还是关机指令了。开机指令收到一次FE就会有55,关机会连续收到3个FE。

使用特权

评论回复
12
llljh| | 2020-4-25 19:59 | 只看该作者
判断有没有55出现不就行了?

使用特权

评论回复
13
supernan| | 2020-4-25 20:02 | 只看该作者

自己定制一个协议

使用特权

评论回复
14
gongche|  楼主 | 2020-4-25 20:04 | 只看该作者
好的,我明天去单位试一下,多谢各位大侠了哈

使用特权

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

本版积分规则

768

主题

9410

帖子

2

粉丝