新聞中心

        LPC2131 UART0 操作流程

        作者: 時(shí)間:2016-11-10 來源:網(wǎng)絡(luò) 收藏
        1、操作流程

        本文引用地址:http://www.104case.com/article/201611/317411.htm

        2、初始化

        # define UART_BPS 115200 //串口通信波特率
        void UART_Init(void)
        {
        uint16 Fdiv;
        PINSEL0 = 0x00000005; //UARTO的TxD0,RxD0對應(yīng)P0.0,P0.1,將這兩個(gè)引腳設(shè)置為UART功能
        U0LCR =0x83; //設(shè)置格式,8位字符,并使能訪問除數(shù)鎖存器,DLAB=1
        Fdiv= (Fpclk/16)/UART_BPS; //設(shè)置波特率
        U0DLM = Fdiv/256;
        U0DLL = Fdiv%256;
        U0LCR = 0x03; //設(shè)置格式,禁止訪問除數(shù)鎖存器,DLAB=0
        }

        3、查詢方式發(fā)送一字節(jié)數(shù)據(jù)

        void UART0_SendByte(uint8 data)
        {
        U0THR = data; //將待發(fā)送的字節(jié)數(shù)據(jù)寫入U(xiǎn)0THR
        while((U0LSR&0x40)==0); //等待數(shù)據(jù)發(fā)送完畢
        }

        4、查詢方式接收一字節(jié)數(shù)據(jù)

        uint8 UART_RcvByte(void)
        {
        uint8 rcv_data;
        while((U0LSR&0x01)==0); //等待數(shù)據(jù)到達(dá)
        rcv_data=U0RBR; // 從U0RBR中讀出接收的數(shù)據(jù)
        return(rcv_data); //返回接收的數(shù)據(jù)
        }



        關(guān)鍵詞: LPC2131UART0操作流

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 黄山市| 娱乐| 沾化县| 堆龙德庆县| 台中县| 壶关县| 团风县| 兴城市| 东平县| 黔西| 海盐县| 屏边| 庆城县| 滦南县| 松阳县| 闽清县| 龙南县| 铜鼓县| 新密市| 抚远县| 乌拉特中旗| 柳河县| 台中县| 鲁甸县| 资源县| 伊春市| 南投县| 北海市| 苏尼特左旗| 赤壁市| 原平市| 云南省| 井冈山市| 广河县| 汪清县| 禹州市| 彩票| 泰州市| 洛阳市| 舞钢市| 永顺县|