[讨论] 如何实现从PC向串口发送特定数据然后控制单片工作?

zbnzbnzbnz   2015-1-19 23:49 楼主
自己想了个思路是利用一个临时数组temp存放U0RXBUF里的值,然后调用strcmp函数比较。但是问题来了,temp是个量不定的数组,调用strcmp函数会比较不了,求前辈指点,还是我思路不对??

回复评论 (4)

还是固定个格式比较好
So TM what......?
点赞  2015-1-19 23:52
首先你要设计一个通信协议
确定数据帧的开始和结束,比较指定开始符和结束符,或者像modbus那样用空亲时间结束。
设计指令,每个指令代表不同含义。
设计数据传送格式。等等
在PC端按协议发送数据,单片机接收到数据帧后解析指令和数据,然后根据指令进相应控制。
点赞  2015-1-20 00:01
你可以设计一个固定长度的命令格式,比如用一个字符或者n个字符组成一条指令,然后单片机上收到数据后去根据格式来解析命令的含义,再去执行相应的操作
刻苦学习,共同进步
点赞  2015-1-20 00:07
ASIIC码传输,用特定的字符分隔数据,如用换行符分隔不同的数据。MCU每次只读入一行,然后 atoi或atof
点赞  2015-1-20 00:17
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复