单片机 串口通信 上位机接收到的数据不对
我用单片机向上位机传送数据,发送的是1,2,3,4,5,6,7七个数,但是上位机用串口调试助手接收到数据是81H,82H,83H,84H,85H,86H,87H这是哪里的...
我用单片机向上位机传送数据,发送的是 1,2,3,4,5,6,7七个数,但是上位机用串口调试助手接收到数据是 81H,82H,83H,84H,85H,86H,87H
这是哪里的问题呢?是硬件还是软件的事儿。我用的是c8051F005的单片机
接收的时候不也是一个字节一个字节的接收吗?怎么会是接收的双字节呢,我在下位机发81H的时候上位机显示的是C*H,具体的记不清了用*代替,那这样怎么清高位呢 展开
这是哪里的问题呢?是硬件还是软件的事儿。我用的是c8051F005的单片机
接收的时候不也是一个字节一个字节的接收吗?怎么会是接收的双字节呢,我在下位机发81H的时候上位机显示的是C*H,具体的记不清了用*代替,那这样怎么清高位呢 展开
4个回答
展开全部
单片机串口是怎么设置的?串口调试助手的设置与之是否相同?
我觉得像是二者之间的配合有问题。
好像 lzfpw 正解。
我觉得像是二者之间的配合有问题。
好像 lzfpw 正解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
读的可能是没错的,一楼的回答是错误的,这两种数据只不过一种是10进制,一种是16进制,都是单字节的!!!对了,你看看你发送的数据的数据格式,可能你用的是char型,你把它改成unsigned char 就可以解决了!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你发的是单字节的数,读的是双字节的,你把高位请零
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询