电脑用C# serialport 串口发送string格式100,单片机通过串口接收。请问,单片机如何接收“100”。
分三次接收还是怎么?终于知道为什么了。PC发送的是string格式。比如发送“100”,单片机接收时候是“1”“0”“0”“\0”。单片机的sbuf只有一个字节,每次只能...
分三次接收还是怎么?
终于知道为什么了。PC发送的是string格式。比如发送“100”,单片机接收时候是 “1” “0”“0”“\0”。单片机的sbuf只有一个字节,每次只能接收一个字符。 展开
终于知道为什么了。PC发送的是string格式。比如发送“100”,单片机接收时候是 “1” “0”“0”“\0”。单片机的sbuf只有一个字节,每次只能接收一个字符。 展开
展开全部
按字符传送 把100 分成 1 0 0 获取每个字符的ascii码 必要时可转16进纸 具体要看你的程序需求跟单片机接口那边了
追问
已经解决了。虽然不知道为什么会出现这种情况...
发图,让后来者看看。
就像你说的,应该把100分成1 0 0几部分发送。
当然也可不分解,比如说PC发送的是string "123",单片机部分用数组char a[4]接收,a[3] a[2] a[1]分别是百 十 个位;string“12”,单片机部分可用char a[3]接收,a[2] a[1]分别是十 个位;string“1” 单片机部分可用数组char a[2]接收,a[1] a[0]分别是个位和06h。如果用其他数组接收会出现数值流动。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询