色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機(jī)輸出輸入接口擴(kuò)展等問題解析方案

          單片機(jī)輸出輸入接口擴(kuò)展等問題解析方案

          作者: 時間:2012-06-29 來源:網(wǎng)絡(luò) 收藏

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

          本文引用地址:http://cafeforensic.com/article/171211.htm

          測試方法:可以將串口調(diào)試助手的發(fā)送框?qū)懮?95 10 20 25,并選上16進(jìn)制發(fā)送,接收框選上16進(jìn)制顯示,如果每發(fā)送一次就接收到95 10 20 25,說明測試成功。

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

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

          #include

          #include

          #define INBUF_LEN 4 //數(shù)據(jù)長度

          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;

          }

          //向串口發(fā)送一個字符

          void send_char_com( unsigned char ch)

          {

          SBUF=ch;

          while (TI== 0 );

          TI= 0 ;

          }

          //向串口發(fā)送一個字符串,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);

          }

          //串口接收中斷函數(shù)

          dc相關(guān)文章:dc是什么


          單片機(jī)相關(guān)文章:單片機(jī)教程


          單片機(jī)相關(guān)文章:單片機(jī)視頻教程


          單片機(jī)相關(guān)文章:單片機(jī)工作原理



          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉