stm32G4 串口通信例程hal库
时间: 2023-08-18 18:06:51 浏览: 197
在使用STM32G4的HAL库进行串口通信的例程中,可以使用fputc函数来完成重定向的工作。重定向时,我们可以将fputc函数的形参ch作为要发送到串口的数据。在使用printf函数时,它首先调用fputc函数,然后使用ST库的串口发送函数USART_SendData将数据转移到发送数据寄存器TDR,从而触发串口向PC发送相应的数据。在调用完USART_SendData函数后,需要使用while(USART_GetFlagStatus(USART1, USART_FLAG_TC) != SET)语句来不停地检查串口发送是否完成的标志位TC,并保持检测直到标志位为"完成",然后才能进入下一步的操作,以避免出错。同时,通过使用电平转换芯片,可以将串口信号线中使用的RS-232标准的电平信号转换成控制器能识别的TTL标准的电平信号,以实现通信。具体的例程可以在CubeMX下完成,并且可以参考模拟IIC HAL库移植而来的程序(例如基于HAL库模拟IIC驱动1.54寸OLED屏幕的例程)。如果需要获取模拟IIC HAL库驱动例程和本案例的完整代码工程,可以通过在公众号中回复IIC驱动获取下载地址来获取。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [STM32G431——串口通信](https://blog.csdn.net/m0_65088451/article/details/128811627)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [STM32G030F6P6基于HAL库硬件IIC驱动1.54寸OLED屏幕](https://blog.csdn.net/chanchairen/article/details/124635254)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文