- 这个可以在系统时钟初始化函数里配置
- /******************************************************************************************************************/
- //串口选择时钟、分频
- CLK_EnableModuleClock(UART1_MODULE);
- CLK_SetModuleClock(UART1_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_CLKDIV_UART(1));
- //UART1引脚复用
- SYS->P1_MFP &= ~(SYS_MFP_P13_Msk | SYS_MFP_P12_Msk);
- SYS->P1_MFP |= (SYS_MFP_P13_TXD1 | SYS_MFP_P12_RXD1);
- /******************************************************************************************************************/
- //串口初始化
- void UART_Config()
- {
- SYS_ResetModule(UART1_RST);//重启复原
- //这个是库函数,直接配置好了无奇偶校验,8位数据位,0停止位。用户只需要配置哪个串口以及波特率
- //当然要配置的也可以,还有其他库函数可以实现。
- //我不需要那些功能或者是我懒,没深入探究
- UART_Open(UART1, 115200);
- }
- //用户只要勾选下面这个就可以直接用printf函数了。
- //值得注意的是,工程printf函数默认使用的是UART0
- //如果要从定向到UART1
- //在system_NUC029xAN.h第24行
- //这里我已经改为UART1了
- #ifndef DEBUG_PORT
- # define DEBUG_PORT UART1 /*!< Select Debug Port which is used for retarget.c to output debug message to UART */
- #endif
- printf("hello world!\n");
|