BearPi-IoT串口收发1-普通模式

stm32的串口有三种方式
1、普通模式
2、中断模式
3、DMA模式

1、普通模式

1、打开CubeMX创建新工程
BearPi-IoT串口收发1-普通模式_第1张图片
2、选择芯片STM32431RCTXX,双击选中进入
BearPi-IoT串口收发1-普通模式_第2张图片
3、选择一个PC13(LED灯),选择GPIO_output模式,命名为LED,用于检验实验是否成功
BearPi-IoT串口收发1-普通模式_第3张图片
4、选择UART1,并选择异步收发模式,波特率默认为115200bits/s
BearPi-IoT串口收发1-普通模式_第4张图片
5、配置系统时钟树,写入80,按下回车自动配置
BearPi-IoT串口收发1-普通模式_第5张图片
6、配置文件名字和位置
BearPi-IoT串口收发1-普通模式_第6张图片
7、配置code generator
BearPi-IoT串口收发1-普通模式_第7张图片
8、创建代码,并打开文件
BearPi-IoT串口收发1-普通模式_第8张图片
9、编译代码,以方便查看.h文件
BearPi-IoT串口收发1-普通模式_第9张图片
10、展开uart.c,找到stm32l4xx_hal_uart.h并打开,直接拉向最下方,查看定义的函数。找到我们需要的两个函数
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);
BearPi-IoT串口收发1-普通模式_第10张图片
11、主函数代码编写
实验这里写的就是串口1,因此不需要printf重定向就能在串口助手上显示
BearPi-IoT串口收发1-普通模式_第11张图片
12、实验效果
BearPi-IoT串口收发1-普通模式_第12张图片

你可能感兴趣的:(STM32CubeMX开发学习,物联网,单片机,stm32)