篮球组运动组任务(12.29到1.7任务)
本周任务:
上一次任务未完成的组员请继续完成,完成后再来做
理论学习:
(可以多复习一下C语言的指针,数组和结构体)
- 了解STM32的usart基本原理
- 了解在STM32Cube中如何使用usart和参数的设置
- 了解usart的帧结构
- 了解串口中断
实践项目:
- 利用串口由电脑向单片机发送数据,接收到数据后单片机将收到的数据回传给电脑,例如发送1,那就回传1
- (大家根据自己情况选择完成)利用串口向单片机发送一段八位二进制代码,若其中有奇数个1则LED灯亮起,偶数个1则LED灯熄灭,其他情况LED灯状态不变
- (大家根据自己情况选择完成)自己设计一段通信数据格式,要求有校验位,受到数据后单片机对受到数据进行校验,成功则进行存储,自己决定存储方式
思考题:
- 阅读HAL库中关于USART初始化函数内容,和Cube的设置进行一下比对
- 阅读stm32f4xx_it.c文件,看看里面都有啥
- 阅读一下HAL_UART_RxCpltCallback(huart);想一想什么情况下才会调用HAL_UART_RxCpltCallback(huart);函数(重点是HAL_UART_STATE_READY变量)
参考资料:
- 该视频的第二十五讲: 正点原子:手把手教你学STM32 系列视频
- 帧结构:
- STM32参考手册第516页:通用同步异步收发器(USART)