YoungTalk-STM32入门100步-USART操作(重点:全局变量在中断函数的贯穿作用)(33-37)

目录

一、USART驱动程序

二、USART发送程序

 三、USART接收程序(中断和查询两种方式)

四、USART控制程序(重点!敲黑板)

虽然下面的图中有些解释,以及提出的问题,如果读者有和我一样的疑惑的话,不妨看看我笔记最后面的那几句心得!


一、USART驱动程序

 

 

 

 

 

 

二、USART发送程序

 

 

 

 

ASCLL码对应表

 

 

 

 

  

 

  

 三、USART接收程序(中断和查询两种方式)

 

 查询方式:失去实时性,因为这部分串口数据的查询只是循环函数当中的一部分,如果主函数要等待查询的数据,可能时间已经过去了很久,于是最好采用中断方式

 中断方式:

 

 

四、USART控制程序

  

 

 

 

 

 

 

 

 

 

 

 注意,这里是单片机接收到电脑发送的数据后所进行的中断处理函数!!!

 

 

 

 

 

 

 

 

 

 卧槽!!!懂了!!!

我需要明白个点:

就算是按回车一次将数据发送,一串的数据也是按照排队一个个发过去的!!!

那么每次接收到一个比如0x55这样的以后,他就会中断处理一次!!!

要是收到0x55 0x55 0x55 0x55,他就会中断处理四次!!!每一次中断的函数都会执行!!!

卧槽我懂了,我感觉老师讲的稍微有点函数,这个应该讲清楚些比较好!!!

也就是说!!!一个状态变量来判断我这个接收的一串的数据有没有结束!!!

以及接收到的数据的各种类型!!!这样的一个全局变量,贯穿着!!!起作用!!!

 

加油!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值