新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機輸出輸入接口擴展等問題解析方案

        單片機輸出輸入接口擴展等問題解析方案

        作者: 時間:2012-06-29 來源:網絡 收藏

        通信協議: 第1字節,MSB為1,為第1字節標志,第2字節,MSB為0,為非第一字節標志,其余類推……,最后一個字節為前幾個字節后7位的異或校驗和。

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

        測試方法:可以將串口調試助手的發送框寫上 95 10 20 25,并選上16進制發送,接收框選上16進制顯示,如果每發送一次就接收到95 10 20 25,說明測試成功。

        //這是一個C51串口接收(中斷)和發送例程,可以用來測試51的中斷接收

        //和查詢發送,另外我覺得發送沒有必要用中斷,因為程序的開銷是一樣的

        #include

        #include

        #define INBUF_LEN 4 //數據長度

        unsigned char inbuf1[INBUF_LEN];

        unsigned char checksum,count3;

        bit read_flag= 0 ;

        void init_serialcomm( void )

        {

        SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvr

        TMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload

        PCON |= 0x80 ; //SMOD=1;

        TH1 = 0xF4 ; //Baud:4800 fosc=11.0592MHz

        IE |= 0x90 ; //Enable Serial Interrupt

        TR1 = 1 ; // timer 1 run

        // TI=1;

        }

        //向串口發送一個字符

        void send_char_com( unsigned char ch)

        {

        SBUF=ch;

        while (TI== 0 );

        TI= 0 ;

        }

        //向串口發送一個字符串,strlen為該字符串長度

        void send_string_com( unsigned char *str, unsigned int strlen)

        {

        unsigned int k= 0 ;

        do

        {

        send_char_com(*(str + k));

        k++;

        } while (k strlen);

        }

        //串口接收中斷函數

        dc相關文章:dc是什么


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乌兰浩特市| 宜良县| 阳朔县| 水富县| 伊春市| 柏乡县| 永州市| 将乐县| 比如县| 大姚县| 德钦县| 额敏县| 邯郸县| 鹿泉市| 黄骅市| 崇明县| 乌拉特后旗| 泾源县| 格尔木市| 龙岩市| 若羌县| 吴堡县| 和平县| 凌海市| 鄂伦春自治旗| 沭阳县| 昌吉市| 慈利县| 定州市| 文登市| 邮箱| 阜南县| 巴东县| 昭苏县| 大石桥市| 柘城县| 陆良县| 陕西省| 新疆| 永嘉县| 万宁市|