【STM32F767】一、串口3的初始化及使用

1.CUBEMx配置串口的IO口

選擇USART3并配置為Asynchronous?

配置IO口

設置時鐘為216MHz

配置時鐘

串口設置為8位數(shù)據(jù),1位停止位


串口設置

2.生成代碼,并添加串口重定向程序,以便使用printf


串口重定向

3.實驗成功


實驗

串口重定向代碼如下

/*-----------------串口重定向 使用printf輸出---------------*/

#ifdef __GNUC__

/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf

set to 'Yes') calls __io_putchar() */

#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)

#else

#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)

#endif /* __GNUC__ */

/**

* @brief Retargets the C library printf function to the USART.

* @param None

* @retval None

*/

PUTCHAR_PROTOTYPE

{

? /* Place your implementation of fputc here */

? /* e.g. write a character to the EVAL_COM1 and Loop until the end of transmission */

? HAL_UART_Transmit(&huart3, (uint8_t *)&ch, 1, 0x0001);

? return ch;

}

/*-----------------------------------------------------------*/

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容