在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 串行通信UART及PROTEUS仿真設計

            串行通信UART及PROTEUS仿真設計

            作者: 時間:2010-06-26 來源:網(wǎng)絡 收藏

            atmega64的程序:

            兩個文件,一個是將函數(shù)模塊化,別一個是主函數(shù),調(diào)用(- -!最近習慣將程序模塊化。。。)

            //------------------uart.c---------------------

            //----這里將函數(shù)模塊化------------

            #include iom64v.h>

            void uart0_init(void)
            {
            UCSR0B = 0x00; //disable while setting baud rate
            UCSR0A = 0x00;
            UCSR0C = 0x06;
            UBRR0L = 0x33; //set baud rate lo
            UBRR0H = 0x00; //set baud rate hi
            UCSR0B = 0x18;
            }


            void uart0_Transmit( unsigned char data )
            {
            /* Wait for empty transmit buffer */
            while ( !( UCSR0A (1UDRE0)) )
            ;
            /* Copy ninth bit to TXB8 */
            UCSR0B = ~(1TXB80);
            //if ( data 0x0100 )
            //UCSR0B |= (1TXB80);
            /* Put data into buffer, sends the data */
            UDR0 = data;
            }

            unsigned char uart0_Receive( void )
            {
            /* 等待接收數(shù)據(jù)*/
            while ( !(UCSR0A (1RXC0)) )
            ;
            /* 從緩沖器中獲取并返回數(shù)據(jù)*/
            return UDR0;
            }

            //--------------main.c-----------

            //--------------------------------

            #include iom64v.h>
            #include spi.h
            #define commun_symbol 0x31

            //-----------send a commun_symbol-----
            //-----------receive a commun_symbol--
            // --no,continue receive||||||yes-->receive the data and send
            void main()
            {
            unsigned char bybuff;
            DDRB=0xff;
            PORTB=0xff;
            uart0_init();
            {

            do
            {
            bybuff=uart0_Receive();
            }
            while (bybuff!=commun_symbol);//commun_symbol);
            while(1)
            {

            uart0_Transmit(bybuff);
            bybuff=uart0_Receive();
            PORTB=(0xff|bybuff);
            }
            }
            }

            ok,任務完成了,改天實驗一下!


            上一頁 1 2 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉