江科大串口9-3学习易犯错误与小tips

1.第一张图为自己偷懒导致错误,第二张图正确。应该分别配置,一个复用推挽输出,一个浮空或者上拉输入

2.接受两种方式,查询与接收。查询如图,主函数定义接收数据变量并在主循环里面不停查询是否接收到数据,非空为1代表接收到了故赋值,然后不用自己清除。而中断方法,通过看手册可以知道当接收非空标志位RXNE为1时自动跳转中断函数产生中断,同时读DR中接收到的数据时可以自动清RXNE为0。写代码时,还要打开USART_ITConfig中RXNE的中断(中断源有很多说明USART外设有很多都可以开启中断如TXE,RXNE等等)和NVIC初始化(不记得的话要去misc.h杂项文件里面找),最后别忘了打开时钟。

3.下面是对于理解发送空标志位和接收非空标志位在防止数据出错中的重要作用有帮助,同时对于江科大为什么用8位无符号型传数据和库函数形参位16位不矛盾的理解有帮助

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值