亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? com.lst

?? 基于C51的通用人機界面程序
?? LST
?? 第 1 頁 / 共 3 頁
字號:
C51 COMPILER V7.08   COM                                                                   02/27/2006 16:50:28 PAGE 1   


C51 COMPILER V7.08, COMPILATION OF MODULE COM
OBJECT MODULE PLACED IN .\output\com.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE com.c BROWSE DEBUG OBJECTEXTEND OBJECT(.\output\com.obj)

line level    source

   1          #define _com_ 
   2          #include "general.h"
   3          #include "state.h"
   4          #include "protocol.h"
   5          
   6          #define INLEN   0x32                                    //40,固定幀長10 的倍數為宜
   7          uchar idata r_buf[INLEN/*+0x0a*/];              //接收緩沖區
   8          uchar *p_wrecibuf=r_buf;                                //接收時緩沖區寫入指針
   9          uchar *p_rrecibuf=r_buf;                                //解析時緩沖區讀出指針                          
  10          
  11          uchar cnt_reci;
  12          //uchar idata t_buf[32];
  13          uchar *pSTX,*pETX;                                              //定位幀頭、幀尾指針
  14          //uchar r_in,r_out,t_in,t_out;                  //FIFO
  15          bit r_full,r_notempty;                                  //標志:接收緩沖滿、緩沖不空
  16          bit f_stx_ok=0;                                                 //
  17          bit f_etx_ok=0;
  18          //f_rxbit f_etx=0;
  19          
  20          ///////////////////初始化///////////////////////////////////////////////////////
  21          void init_com(void)
  22          {               
  23   1              //Timer1
  24   1              TMOD=0x20;      /*定時器1工作方式2*/   
  25   1              TH1=0xfd;       /*裝253,波特率=9600bit/s*@11.0592MHz*/
  26   1              TCON=0x40;              //啟動Timer1
  27   1              //COM
  28   1              //EA=0;
  29   1              //TI=0;
  30   1              SCON=0x50;      //0101,串口工作方式1 SM2=0,REN=1,允許接收
  31   1              //PCON=0x00;
  32   1              //PS=1;         //串口優先級
  33   1              //buf
  34   1              r_notempty=0;
  35   1              r_full=0;
  36   1              //r_out=t_in=t_out=0;
  37   1              //r_in=1;
  38   1              //IE
  39   1              //ES=1;//開串口中斷
  40   1              //EA=1;//開中斷
  41   1              IE=0x90;
  42   1      }
  43          ////////////////////////發送部分(非中斷)////////////////////////////////////////// 
  44          void put_char(uchar ch){//發送一個字符,非中斷方式
  45   1          SBUF=ch;
  46   1          while(TI==0);
  47   1              TI=0;                           //查詢硬件置位,發送完畢
  48   1      }
  49          
  50          void put_string(uchar *str,uchar strlen){//發送一個字符串,非中斷方式,strlen長度,注意本案中是從數組 高位 
             -開始送 
  51   1          uchar k=strlen;
  52   1          do {
  53   2              if(*(str+k-1)>=0&&*(str+k-1)<=9)        put_char(*(str+k-1)+'0');       //數字碼
  54   2                      else                                                            put_char(*(str+k-1));           //非數字
C51 COMPILER V7.08   COM                                                                   02/27/2006 16:50:28 PAGE 2   

  55   2              k--;
  56   2          } while(k>0);
  57   1      }
  58          
  59          
  60          
  61          /////////////////////////////////////////////////////////////////////////////////////////////////////////
  62          /*
  63          void loadmsg(uchar *msg){                                                               // 將字符串裝入緩沖區子程序發 
  64                  while((*msg!=0)&&((((t_in+1)^t_out)&0x1f)!=0)){ // 檢查緩沖區滿  
  65                          t_buf[t_in]=*msg;
  66                          msg++;
  67                          t_in=++t_in&0x1f;                                       // if t_in+1大于緩沖區0x1f,t_in=0 
  68                          if (t_done){                                            // 啟動發送 
  69                                  TI=1;
  70                                          t_empty=0;
  71                                          t_done=0;
  72                                          
  73                          }
  74                  }
  75          }
  76          */ 
  77          ///////////////////////////接收部分(中斷)///////////////////////////////////////
  78          void serial_int() interrupt 4 using 1{ 
  79   1              
  80   1              if (RI&~r_full){                        // 接收并且接收緩沖區未滿 ,full就不再收了
  81   2                      //uchar ch;
  82   2                      //ch=SBUF;
  83   2                      RI=0;
  84   2                      //if(SBUF=FR_STX){              
  85   2              *p_wrecibuf=SBUF;                       // 接收數據寫入 
  86   2                      r_notempty=1;                                           
  87   2      
  88   2                      if(p_wrecibuf==(r_buf+INLEN-1)) p_wrecibuf=r_buf;//循環
  89   2                      else                                                    p_wrecibuf++;
  90   2                      //cnt_reci++;
  91   2                     
  92   2              if (p_wrecibuf==p_rrecibuf)     r_full=1;        // 置緩沖區滿標志
  93   2                      //if(*(p_wrecibuf-1)==FR_ETX) f_etx=1; 
  94   2                      //}     
  95   2              }
  96   1              /*else if (TI&&~t_empty){                       // 發送并且發送緩沖區未空 
  97   1               
  98   1               SBUF=t_buf[t_out]; TI=0;
  99   1               t_out=++t_out&0x1f;                                    // t_out+1大于緩沖區,則t_out=0 
 100   1               if (t_out==t_in) t_empty=1;                            // 要發送的數據還未送入緩沖區數據,緩沖區空 
 101   1          }
 102   1              else if (t_empty){                             // 等待緩沖區裝入數據 
 103   1               TI=0;
 104   1               t_done=1;
 105   1              }*/
 106   1      }
 107          
 108          
 109          /*
 110          void process(uchar ch)                     
 111          {
 112             return;
 113          }
 114          */
 115          /*
 116          void processmsg(void){
C51 COMPILER V7.08   COM                                                                   02/27/2006 16:50:28 PAGE 3   

 117          /*                                                              // 處理接收緩沖區字符子程序
 118                  while (((r_out+1)^r_in)!=0){                                    // 不空即可處理   
 119                                          
 120                          if(r_buf[r_out+1]=='@'){                                        //定位幀頭
 121                                  pSTX=&(r_buf[r_out+1]);
 122                                  f_stx_ok=1;                                                             //幀定位開始,可以unwrap
 123                          }
 124                          if((r_buf[r_out+1]=='\n')&&(f_stx_ok=1)){       //定位幀尾
 125                                  pETX=&(r_buf[r_out+1]);
 126                                  f_stx_ok=0;
 127                                  f_etx_ok=1;                                                             //幀定位好,可以應答(同時f_stx=1)
 128                          }
 129          
 130                          r_out=++r_out&0x1f;                                                     //取緩沖計數            
 131                  }
 132          */
 133          /*      uchar i;
 134                  i=*p_rrecibuf;
 135          
 136                  if(i==FR_STX){                                                          //定位幀頭
 137                          pSTX=p_rrecibuf;
 138                          f_stx_ok=1;
 139                  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色男人天堂| 亚洲天堂久久久久久久| 日本伊人色综合网| 欧美怡红院视频| 亚洲第一二三四区| 欧美人动与zoxxxx乱| 一区二区三区精品视频| 97精品电影院| 一区二区三区蜜桃网| 欧美日韩一区二区三区不卡| 亚洲国产精品精华液网站 | 精品捆绑美女sm三区| 国内外成人在线| 中文乱码免费一区二区| 91一区二区三区在线播放| 亚洲综合自拍偷拍| 91精品一区二区三区在线观看| 亚洲成人黄色影院| 精品久久久久99| 99re成人精品视频| 亚洲午夜激情av| 欧美一区二区三区在| 国产一区二区三区不卡在线观看| 欧美激情在线观看视频免费| 色综合久久中文综合久久牛| 午夜精品爽啪视频| 国产亚洲综合av| 在线观看视频一区二区欧美日韩| 免费精品视频在线| 亚洲欧洲精品一区二区精品久久久| 欧美日韩免费观看一区二区三区| 日韩国产在线一| 国产日产欧美一区二区三区 | 亚洲精品视频自拍| 2021久久国产精品不只是精品| 成人免费毛片app| 美女www一区二区| 亚洲午夜在线视频| 国产精品国产三级国产普通话蜜臀 | 午夜精品久久久久久久99水蜜桃| 精品乱码亚洲一区二区不卡| 91免费国产视频网站| 精品亚洲国产成人av制服丝袜| 亚洲精品老司机| 国产欧美精品一区aⅴ影院| 欧美一级理论片| 欧美色爱综合网| caoporm超碰国产精品| 精品在线免费观看| 午夜欧美2019年伦理| 亚洲激情六月丁香| 亚洲欧洲国产专区| 国产女主播在线一区二区| 日韩一区二区三| 777xxx欧美| 在线不卡免费av| 欧美精品三级在线观看| 欧美色大人视频| 欧美日韩国产在线播放网站| 欧美在线视频不卡| 91黄色免费观看| 91九色最新地址| 色婷婷国产精品| 色系网站成人免费| 日本道精品一区二区三区| 日本韩国一区二区| 欧美日韩在线播| 制服丝袜国产精品| 26uuu亚洲| 国产精品久久久久久久久动漫| 国产亚洲精品资源在线26u| 欧美国产日本视频| 亚洲欧美另类久久久精品2019| 亚洲欧美日韩综合aⅴ视频| 三级久久三级久久| 韩国欧美一区二区| a在线欧美一区| 欧美色图激情小说| 久久午夜色播影院免费高清 | 51午夜精品国产| 久久久久国产一区二区三区四区| 国产精品乱人伦中文| 亚洲一区免费在线观看| 精品一区二区精品| av在线不卡观看免费观看| 欧美视频你懂的| 久久精品一区二区| 一区二区三区不卡在线观看| 日韩高清国产一区在线| 国产精品一区二区三区网站| 在线观看成人小视频| 欧美成人性福生活免费看| 国产精品久久久久久久久快鸭 | voyeur盗摄精品| 日韩欧美国产1| 日韩理论在线观看| 美腿丝袜亚洲三区| 91国内精品野花午夜精品| 精品国产一区二区三区四区四| 一区二区三区丝袜| 岛国精品在线播放| 日韩一级片网站| 老司机精品视频在线| 在线视频你懂得一区| 久久久精品免费免费| 日本不卡一二三| 亚洲日本在线看| 成人激情小说网站| 久久这里只有精品首页| 美日韩一区二区三区| 91精品免费在线观看| 无码av中文一区二区三区桃花岛| 成人免费高清在线| 国产精品国产三级国产三级人妇| 国产一区二区三区高清播放| 精品国产乱码久久久久久影片| 图片区小说区国产精品视频| 欧美色网一区二区| 亚洲国产成人porn| 欧美日本高清视频在线观看| 一级日本不卡的影视| 欧美视频三区在线播放| 香蕉久久夜色精品国产使用方法| 欧美影视一区在线| 视频一区二区三区中文字幕| 欧美一级日韩免费不卡| 日韩国产精品久久久久久亚洲| 欧美精品九九99久久| 奇米精品一区二区三区四区| 精品美女一区二区三区| 国产精品99久久久久久有的能看| 国产日韩欧美a| 91国产丝袜在线播放| 轻轻草成人在线| 久久亚洲一级片| 色一区在线观看| 蜜桃av一区二区| 日本一区二区不卡视频| 色噜噜狠狠色综合欧洲selulu| 丝袜美腿高跟呻吟高潮一区| 欧美一区二区三区视频免费| 国产传媒日韩欧美成人| 夜色激情一区二区| 日韩欧美国产1| 91色在线porny| 久久精品久久久精品美女| 国产欧美日韩在线视频| 欧美日韩色一区| 粉嫩av一区二区三区在线播放| 樱花影视一区二区| 久久免费看少妇高潮| 在线免费观看日本一区| 国产美女主播视频一区| 亚洲国产精品麻豆| 亚洲h精品动漫在线观看| 久久综合久久综合久久| 在线视频国产一区| 成人久久视频在线观看| 久久国产尿小便嘘嘘| 一区二区三区美女| 亚洲欧洲国产日韩| 久久久久久久久久久久久夜| 91精品国产一区二区三区香蕉| 波多野结衣欧美| 国产成人综合网| 久久www免费人成看片高清| 亚洲午夜久久久久| 日韩久久一区二区| 国产精品久久久久精k8| 久久一区二区视频| 久久综合成人精品亚洲另类欧美| 欧美日韩精品电影| 在线一区二区三区四区五区| 99久久久无码国产精品| 不卡视频在线观看| 99精品热视频| 色综合久久久久久久久久久| 成人在线综合网| 成人免费视频国产在线观看| 成人永久看片免费视频天堂| 国产99久久久国产精品| 成人黄色电影在线| 一本一道久久a久久精品| 日本韩国一区二区三区| 欧美日韩国产首页| 欧美一级理论片| 国产日韩精品一区二区三区 | 久久综合九色综合97婷婷女人| 国产日韩欧美a| 亚洲视频在线一区观看| 亚洲综合男人的天堂| 视频在线观看91| 国产老妇另类xxxxx| 成人一区二区三区视频| 91国偷自产一区二区三区观看| 欧美日韩在线精品一区二区三区激情| 制服丝袜国产精品| 国产免费观看久久| 亚洲第四色夜色| 蜜桃av一区二区|