新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 云阳县| 麟游县| 彭州市| 锡林浩特市| 章丘市| 灌南县| 清远市| 尉氏县| 东光县| 吴川市| 龙胜| 抚松县| 双桥区| 商南县| 临漳县| 广宗县| 务川| 五峰| 乌鲁木齐市| 乳源| 华蓥市| 当阳市| 昌邑市| 灌南县| 汽车| 兴隆县| 独山县| 海门市| 岗巴县| 信阳市| 平泉县| 营山县| 车致| 长乐市| 荃湾区| 泰兴市| 花垣县| SHOW| 东港市| 东山县| 丰顺县|