打印
[复制链接]
856|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wengh2016|  楼主 | 2024-8-23 04:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


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


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

2621

帖子

1

粉丝