电脑用C# serialport 串口发送string格式100,单片机通过串口接收。请问,单片机如何接收“100”。

分三次接收还是怎么?终于知道为什么了。PC发送的是string格式。比如发送“100”,单片机接收时候是“1”“0”“0”“\0”。单片机的sbuf只有一个字节,每次只能... 分三次接收还是怎么?
终于知道为什么了。PC发送的是string格式。比如发送“100”,单片机接收时候是 “1” “0”“0”“\0”。单片机的sbuf只有一个字节,每次只能接收一个字符。
展开
 我来答
七终多E
2011-08-30 · TA获得超过1.4万个赞
知道大有可为答主
回答量:3756
采纳率:46%
帮助的人:3431万
展开全部
按字符传送 把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。如果用其他数组接收会出现数值流动。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式