STM32串口接收的程序和8051单片机一样,有2种接收方式:中断处理和查询方式。
试过两种方式之后发现,中断处理方式更方便,可以扩展多个数据的接收。推荐中断方式。
我已经将本资料内容整理后录制了视频《STM32入门100步》
其中几集涉及到USART的原理和使用:(B站在线)
第33步视频——33:USART驱动程序:https://www.bilibili.com/video/av18222153/?p=35
第34步视频——34:USART发送程序:https://www.bilibili.com/video/av18222153/?p=36
第35步视频——35:USART接收程序:https://www.bilibili.com/video/av18222153/?p=37
第36步视频——36:USART控制程序:https://www.bilibili.com/video/av18222153/?p=38
全部视频下载:http://www.doyoung.net/YT/index.html
相关程序下载:http://www.doyoung.net/YT/index.html 编号YC008
查询方式的接收:
1,在usart.c文件里,uart_init()函数中
void uart_init(u32 bound){
//GPIO端口设置
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE); //使能USART1,GPIOA时钟
//USART1_TX PA.9
GPIO_InitStruc