自己想了个思路是利用一个临时数组temp存放U0RXBUF里的值,然后调用strcmp函数比较。但是问题来了,temp是个量不定的数组,调用strcmp函数会比较不了,求前辈指点,还是我思路不对??
首先你要设计一个通信协议
确定数据帧的开始和结束,比较指定开始符和结束符,或者像modbus那样用空亲时间结束。
设计指令,每个指令代表不同含义。
设计数据传送格式。等等
在PC端按协议发送数据,单片机接收到数据帧后解析指令和数据,然后根据指令进相应控制。
你可以设计一个固定长度的命令格式,比如用一个字符或者n个字符组成一条指令,然后单片机上收到数据后去根据格式来解析命令的含义,再去执行相应的操作
ASIIC码传输,用特定的字符分隔数据,如用换行符分隔不同的数据。MCU每次只读入一行,然后 atoi或atof