我是靠谱客的博主 甜美乌龟,最近开发中收集的这篇文章主要介绍嵌入式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个停止位 */

    /*  */

}

最后

以上就是甜美乌龟为你收集整理的嵌入式uart串口编程的全部内容,希望文章能够帮你解决嵌入式uart串口编程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部