新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AVR串口(USART)基本操作函數

        AVR串口(USART)基本操作函數

        作者: 時間:2016-11-20 來源:網絡 收藏
        #include
        #include
        #include"USAT.h"

        //函數名;USAT_inti
        //輸入:無
        //輸出:無
        //描述:初始化USART,設置波特率

        void USAT_inti(void)
        {
        UCSRA=0X00;
        UCSRC=BIT(URSEL)|BIT(UCSZ1)|BIT(UCSZ0);
        UBRRH=BAUD_H;
        UBRRL=BAUD_L;
        }

        //函數名;Send_Byte
        //輸入:待發送的一字節數據
        //輸出:無
        //描述:發送一字節

        void Send_Byte(uchar data)
        {
        while(!(UCSRA&UDR_EMPTY));
        UDR=data;
        }

        //函數名;Recive_Byte
        //輸入:無
        //輸出:接收的一字節
        //描述:接收一字節數據,輪詢方式

        uchar Recive_Byte(void)
        {
        while(!(UCSRA&BIT(RXC)));
        return (UDR);
        }

        //函數名;Send_Str
        //輸入:待發送的字符串
        //輸出:無
        //描述:發送字符串

        uchar Send_Str(char *s)
        {
        while(*s)
        {
        putchar(*s);
        s++;
        }
        return 1;
        }

        //函數名;Send_Str
        //輸入:待發送的字符串
        //輸出:無
        //描述:發送字符串,并回車換行

        void Send_Str_Enter(char *s)
        {
        while(*s)
        {
        putchar(*/
        s++;
        }
        putchar(0X0a);
        putchar(0x0d);
        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 汾阳市| 奈曼旗| 平利县| 塔河县| 五大连池市| 芦山县| 仙游县| 南部县| 锦州市| 赤水市| 黄龙县| 哈尔滨市| 永丰县| 南漳县| 兴文县| 仁怀市| 长顺县| 丰顺县| 南昌市| 绥中县| 和静县| 顺义区| 凤翔县| 沈丘县| 安阳县| 安阳市| 会昌县| 乌苏市| 阳春市| 抚顺县| 昌黎县| 河北省| 隆回县| 元谋县| 长泰县| 秭归县| 桂林市| 聂荣县| 蓝田县| 武隆县| 屏东县|