比如 发送string str=“100”。我怎么告诉单片机,发送的是100。单片机读取的数据是什么类型的,也是string?怎么转换成int...
请问,单片机收到的三个字节,怎么处理?一个个读取还是怎么?发送字节的方法能不能详细说下。我网上没搜索到。
追答你先将三个字节存放到一个数组里面unsigned char re[3];每进一次中断就存放一个,当接收完成之后再处理 (re[0]-0x30)*100+(re[1]-0x30)*10+(re[0]-0x30)就得到你要处理的数100。具体的处理你需要自己定制通信协议,规定数据传输的格式。
追问你说的不完全正确。单片机需要准备char a[4] 4个元素去接收PC发来的string格式的“100”,非别是'1''0''0''\0'