新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > IAR For AVR USART 應用

        IAR For AVR USART 應用

        作者: 時間:2016-12-03 來源:網絡 收藏
        #include

        #define uchar unsigned char
        #define uint unsigned int

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

        //###########################################################
        /*串口初始化函數*/
        voidUart_Init(void)
        {
        UCSRB = (1<UCSRC = (1<

        UBRRH=0x00; //設置波特率寄存器低位字節
        UBRRL=47; //9600 //設置波特率寄存器高位字節

        DDRD_Bit1=1; //配置TX為輸出(很重要)
        }
        //###########################################################
        /*發送一個字符數據,查詢方式*/
        voidUart_Transmit(uchar data)
        {
        while(!(UCSRA&(1< //while(UCSRA_UDRE==0); /* 等待發送緩沖器為空*/
        UDR = data; /* 發送數據*/
        }
        //###########################################################
        //發送一串數據 帶回車符
        voidUart_Puts(uchar *str)
        {
        while(*str)
        {
        Uart_Transmit(*(str++));
        }
        Uart_Transmit(0x0a);//回車換行
        Uart_Transmit(0x0d);
        }
        //###########################################################
        //發送一串數據 不帶回車符
        voidUart_Put(uchar *str)
        {
        while(*str)
        {
        Uart_Transmit(*(str++));
        }
        }
        //###########################################################
        /*數據接收,查詢方式*/
        unsigned charUart_Receive( void ) {

        while (!(UCSRA & (1<return UDR;
        }
        //###########################################################



        關鍵詞: IARAVRUSAR

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 马公市| 梨树县| 陆丰市| 调兵山市| 涿鹿县| 菏泽市| 巴林左旗| 湖口县| 西吉县| 黔东| 固阳县| 南靖县| 毕节市| 三都| 塔城市| 布尔津县| 临夏市| 昌宁县| 蒲城县| 镇巴县| 云霄县| 康保县| 探索| 雅安市| 德惠市| 临潭县| 沾化县| 五大连池市| 二连浩特市| 乌兰县| 临清市| 景宁| 平度市| 临高县| 二手房| 五寨县| 永丰县| 新郑市| 古蔺县| 丹凤县| 乐至县|