关于c51编程处理串口信息捕获分段的问题
时间:10-02
整理:3721RD
点击:
事情是这样的,想用一个摇杆,通过串口转换板把摇杆数据发送到51单片机,用的stc15系列的,最近在信息处理上遇到了问题,这是单片机里面回传的信息流,通过分析,他一一发送 空格 回车 'W' 数值 数值 数值 ‘P’数值 数值 数值,
数据数值范围是0-255,现在我想把他们切开成w+int型数值 和p+int型数值,我想了很多办法都有bug,大佬们有方法吗?求指点迷津,我现在有个想法是先判断串口是不是w或者p,如果是的话,再判断下一次串口是不是数值,如果是的话就复制到数组,直到下一个,一直循环,但是这个不会写,我用c表达不出来,恳请大佬们帮忙。如果我写的大佬们没懂,请骚扰我,我会更加详细叙述。
![](../imgqa/ele/mcu/mcu-3721rd.com-268442ql0phybv3m.png)
图是连续不断的数据,上面是文本型下面是hex型。
数据数值范围是0-255,现在我想把他们切开成w+int型数值 和p+int型数值,我想了很多办法都有bug,大佬们有方法吗?求指点迷津,我现在有个想法是先判断串口是不是w或者p,如果是的话,再判断下一次串口是不是数值,如果是的话就复制到数组,直到下一个,一直循环,但是这个不会写,我用c表达不出来,恳请大佬们帮忙。如果我写的大佬们没懂,请骚扰我,我会更加详细叙述。
![](../imgqa/ele/mcu/mcu-3721rd.com-268442ql0phybv3m.png)
图是连续不断的数据,上面是文本型下面是hex型。
?
?