实战环节
目的:学习使用STM32的串口来收发数据。
多个实例:
- 使用轮询的方式,实现串口的发送和接受数据
- 使用中断的方式,实现串口的发送和接收数据。
接着,开始我们的实践操作!!!
我们可以勾选NVIC Settings
也可以来到下图这个界面勾选USART1 global interrupt,然后配置中断优先级(Preemption Priority),这里随便设置一个3.
然后生成代码,
在main函数中我们调用了HAL_UART_Receive_IT()函数,以中断的方式接受的,这里定义的revbuf【6】,意思就是接受6个字节,它就会触发串口这个接收中断(HAL_UART_RxCpltCallback),然后翻转我们的LED0,然后再把rebuf的数据发送出去,然后再调用一下接收函数