永发信息网

stm32 串口数据问题

答案:2  悬赏:20  手机版
解决时间 2021-02-13 21:33
用串口发数据给stm32,开启了串口接收中断.数据处理在中断函数中
stm32的串口的数据位设为8位.
向单片机发送0xABC
利用断点查看接收到的数据
数据接收为0xAB 再让发送回来
收回0xAB. 8位以后的C被舍弃了
发送一个0xABCD
收到完整的0xABCD
格式为 AB CD
说明是将16为的数据分两次一次8位的发送回来.
QUESTION:
1.串口将第一次发送的C舍掉,为什么不把0xC补成0xC0发送回来
2.8位数据位的串口在接收高于8位的数据时是怎么处理的?
3.怎么样才能正常的一次性的接收所有数据.
最佳答案
这是因为你发了16位数据,被理解为发送2次,即分2次发送完毕,所以格式为 AB CD,如果你发ABC系统默认从左到右,只能处理8位数据,即AB,C被舍弃了
全部回答
1. 你把i定义成全局变量试试,不要在中断函数里面定义 2. 你没必要吧结果定义成数组的一部分 只需要value=(arry[0]<<8)+arry[1]; 这样解决应该是没问题的,stm32的串口我用的感觉挺好的,没啥问题
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一横一竖,两横两竖,三横三竖,打一字?
最近有个叫豆蔓智投理财平台挺火,请问靠谱吗
谁能讲讲光电鼠标工作原理,再给个实际的电路
大浪淘沙商务酒店地址在什么地方,想过去办事
wow黑锋骑士团军需官在哪儿?
攀枝花东区大渡口工商所怎么去啊,有知道地址
用CPU锁频工具为什么安装时会显示CPU not sup
206X14一6X4
李白塞下曲其一中运用典故的是哪一句
和平南大街/南岗路(路口)在哪里啊,我有事要
奇瑞qq二手,有没有人可以分享一下经验?
玉兰苑-北门在什么地方啊,我要过去处理事情
吞食天地历史的天空如何用手机玩
液晶电视装车位置怎么样放屏幕才不容易破
Dior(大同百盛店)地址在什么地方,我要处理点
推荐资讯
保险杠缝隙大修复教程,保险杠翼子板对不齐怎
哪里可以买到希拉里的全新自传艰难抉择,或者
不属于济川煎组成药物的是A.芍药B.牛膝C.泽泻
玛格罗兰伞车quest可以上飞机吗
如何添加扫描仪端口
沙湾县粮友商贸有限公司第三粮油店在哪里啊,
苏州市常乐五金厂地址在哪,我要去那里办事
亿拜网怎么打不开啊?
石家庄现在树叶绿了么?
重庆南岸区那里有公租房
文博助教地址有知道的么?有点事想过去
猎鹰真人CS室内馆(千羽射箭馆)地址在哪,我要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?