代码例程
这个可以在系统时钟初始化函数里配置
/******************************************************************************************************************/
//串口选择时钟、分频
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");
|