RS485通信字符串数据接收处理的问题

编程入门 行业动态 更新时间:2024-10-08 05:22:18

RS485通信<a href=https://www.elefans.com/category/jswz/34/1771434.html style=字符串数据接收处理的问题"/>

RS485通信字符串数据接收处理的问题

RS485通信字符串数据接收处理的问题

前段时间用51单片机写了一个步进电机的控制程序,想模仿一下云台的运行,但是在对通过485通信接收到上位机传来的数据进行分析时,发生了一个比较智障的小插曲,所以特地把它记下来,时时警醒自己这个菜鸡~~~

RS485通信程序参考了金沙滩工作室宋雪峰老师的《手把手教你单片机》中的例程。设置接收字节数为8位,粗糙的从接收数组中提取数据给步进电机的各种状态量进行初始化

void UartDrive()
{unsigned char len;unsigned char pdata buf[8];if(flagFame)  {flagFame=0;  recTimes=1;len=UartRead(buf,sizeof(buf)); UartWrite(buf,len);  SFLAG=buf[0]-48;recNum=buf[1]-48;Speed_Levle=buf[2]-48;      
}
}

其中如

    Speed_Levle=buf[2]-48

将上位机发来的ASCALL码值转化对应的数值,这样后面处理会匹配了。

if(recNum==0 || Speed_Levle==0);

当然,转化为16进制数会方便一点,或者用单引号,如 ‘1’。

更多推荐

RS485通信字符串数据接收处理的问题

本文发布于:2024-03-23 20:44:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1742619.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符串   通信   数据

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!