嵌入式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个停止位 */

    /*  */

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值