嵌入式uart串口编程

(串口、COM口物理接口形式(硬件),TTL、RS-232、RS-485为电平标准(电信号)。)

接下来总结一下串口的编程,以便后续的查看

1.首先理一下串口编程的思路,因为串口的物理接口是两根引脚RX、TX,用于发送数据和接受数据,而一般来说有串口通讯功能的引脚都是复用的,所以刚开始是需要设置这两个引脚为串口功能,然后就要设置串口的波特率、数据位、校验位、停止位等信息进行初始化,最后就需要编写信息传输公共的函数方便后期的通讯。

2.

void uart0_init()
{
    /* 设置引脚用于串口 */
    /* GPH2,3用于TxD0, RxD0 */
    GPHCON &= ~((3<<4) | (3<<6));
    GPHCON |= ((2<<4) | (2<<6));

    GPHUP &= ~((1<<2) | (1<<3));  /* 使能内部上拉,使其常态位为高电平(空闲状态) */
    

    /* 设置波特率 */
    /* UBRDIVn = (int)( UART clock / ( buad rate x 16) ) –1
     *  UART clock = 50M
     *  UBRDIVn = (int)( 50000000 / ( 115200 x 16) ) –1 = 26
     */
    UCON0 = 0x00000005; /* PCLK,中断/查询模式 */
    UBRDIV0 = 26;

    /* 设置数据格式 */
    ULCON0 = 0x00000003; /* 8n1: 8个数据位, 无较验位, 1个停止位 */

    /*  */

}

你可能感兴趣的:(嵌入式)