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

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

?? serial.lst

?? 一個占用內存極少的菜單系統的實現,很使用的程序代碼
?? LST
字號:
C51 COMPILER V7.20   SERIAL                                                                08/04/2007 17:20:09 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN .\Obj\serial.obj
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Src\serial.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\Lst\serial.lst) OBJECT
                    -(.\Obj\serial.obj)

line level    source

   1          #include "CPU.h"
   2          #include "Serial.H"
   3          /*
   4          24MHZ  T2
   5                50       50     C569     0.00
   6                75       75     D8F1     0.00
   7               110      110     E55F     0.00
   8               150      150     EC79     0.00
   9               200      200     F15B     0.00
  10               300      300     F63D     0.00
  11               600      600     FB1F     0.00
  12              1200     1200     FD8F     0.00
  13              2400     2403     FEC8    +0.12
  14              4800     4807     FF64    +0.14
  15              7200     7211     FF98    +0.15
  16              9600     9615     FFB2    +0.15
  17             14400    14423     FFCC    +0.15
  18             19200    19230     FFD9    +0.15
  19             28800    28846     FFE6    +0.15
  20             38400    37500     FFEC    -2.34
  21             57600    57692     FFF3    +0.15
  22             76800    75000     FFF6    -2.34
  23            128000   125000     FFFA    -2.34
  24            153600   150000     FFFB    -2.34
  25            256000   250000     FFFD    -2.34
  26          12MHZ  T2
  27                50       50     E2B5     0.00
  28                75       75     EC79     0.00
  29               110      110     F2B0     0.00
  30               150      150     F63D     0.00
  31               200      200     F8AE     0.00
  32               300      300     FB1F     0.00
  33               600      600     FD90     0.00
  34              1200     1201     FEC8    +0.08
  35              2400     2403     FF64    +0.12
  36              4800     4807     FFB2    +0.14
  37              7200     7211     FFCC    +0.15
  38              9600     9615     FFD9    +0.15
  39             14400    14423     FFE6    +0.15
  40             19200    18750     FFEC    -2.34
  41             28800    28846     FFF3    +0.15
  42             38400    37500     FFF6    -2.34
  43             76800    75000     FFFB    -2.34
  44            128000   125000     FFFD    -2.34
  45          */
  46          //48MHZ 4800
  47          //#define T2InitData  0xFEC8
  48          
  49          //48MHZ 4800
  50          #define T2InitData  0xFF64
  51          
  52          data struct RxdData RxdData;
  53          data U8 RxdState;
  54          data U8 RxdLenCount;
C51 COMPILER V7.20   SERIAL                                                                08/04/2007 17:20:09 PAGE 2   

  55          data U8 Sum;
  56          
  57          data struct TxdData TxdData;
  58          data U8 TxdState;
  59          data U8 TxdLenCount;
  60          
  61          //extern U8 LocalChannelNum;
  62          
  63          //24MHZ  245--->1Ms
  64          void Delayms(U16 Ms);
  65          
  66          
  67          /*
  68          *****************************************************************************
  69          * serial - 串口中斷ISR
  70          * DESCRIPTION: -
  71          *
  72          * @Para void:
  73          * Return :
  74          *
  75          *****************************************************************************
  76          */
  77          void serial(void)  interrupt 4
  78          {
  79   1      //    U8 *t;
  80   1          if(RI){
  81   2              RI=0;
  82   2              switch(RxdState){
  83   3                  case IsACKHeader0:
  84   3                      if(SBUF == RxdHeader0){
  85   4                          RxdData.State = Rxd_Empty;//置為空
  86   4                          RxdState = IsACK;
  87   4                      }else{
  88   4                          RxdState = IsACKHeader0;
  89   4                      }
  90   3                      break;
  91   3                  case IsACK:
  92   3                      RxdData.ACK = SBUF;
  93   3                      Sum = RxdHeader0 + SBUF;
  94   3                      RxdState = IsACKDataLen;
  95   3                      break;
  96   3                  case IsACKDataLen:
  97   3                      RxdData.DataLen = SBUF;
  98   3                      RxdLenCount = SBUF;
  99   3                      Sum += SBUF;
 100   3                      RxdState = IsACKData;
 101   3                      break;
 102   3                  case IsACKData:
 103   3                      if(RxdLenCount){
 104   4                          RxdData.DataBuf[RxdData.DataLen - RxdLenCount] = SBUF;
 105   4                          Sum += SBUF;
 106   4                          RxdLenCount --;
 107   4                          RxdState = IsACKData;
 108   4                      }else{//沒有數據,發送校驗字節
 109   4                          RxdData.CheckByte = SBUF;
 110   4                          RxdState = IsACKHeader0;
 111   4                          RxdData.State = Rxd_CheckByteOk;
 112   4                     }
 113   3                      break;
 114   3      /*
 115   3                  case IsACKCheckByte:
 116   3                      RxdData.CheckByte = SBUF;
C51 COMPILER V7.20   SERIAL                                                                08/04/2007 17:20:09 PAGE 3   

 117   3                      RxdState = IsACKHeader0;
 118   3                      RxdData.State = Rxd_CheckByteOk;
 119   3                      break;
 120   3      */
 121   3                  default:
 122   3                      break;
 123   3              }
 124   2          }
 125   1      //處理發送數據
 126   1          if(TI){
 127   2              TI=0;
 128   2              switch (TxdState){
 129   3                  case IsCMDHeader0:
 130   3                      TxdData.State = Txd_Sending;
 131   3                      SBUF = TxdHeader0;
 132   3                      TxdState = IsCMD;
 133   3      //                Delayms(1);
 134   3                      break;
 135   3                  case IsCMD:
 136   3                      SBUF = TxdData.CMD;
 137   3                      TxdState = IsCMDDataLen;
 138   3      //                Delayms(1);
 139   3                      break;
 140   3                  case IsCMDDataLen:
 141   3                      SBUF = TxdData.DataLen;
 142   3                      TxdLenCount = TxdData.DataLen;
 143   3                      TxdState = IsCMDData;
 144   3      //                Delayms(1);
 145   3                      break;
 146   3                  case IsCMDData:
 147   3                      if(TxdLenCount){
 148   4                          SBUF = TxdData.DataBuf[TxdData.DataLen - TxdLenCount];
 149   4                          TxdLenCount --;
 150   4                          TxdState = IsCMDData;
 151   4                      }else{//沒有數據,那么接下來是校驗字節
 152   4                          SBUF = TxdData.CheckByte;
 153   4                          TxdData.State = Txd_Empty;
 154   4                          TxdState = IsCMDIdle;
 155   4                      }
 156   3      //                Delayms(1);
 157   3                      break;
 158   3      /*
 159   3                  case IsCMDCheckByte:
 160   3                      SBUF = TxdData.CheckByte;
 161   3                      TxdData.State = Txd_Empty;
 162   3                      TxdState = IsCMDIdle;
 163   3                      break;
 164   3      */
 165   3                  case IsCMDIdle://不太可能進入的狀態
 166   3                      TxdData.State = Txd_Empty;
 167   3                      break;
 168   3                  default:
 169   3                      break;
 170   3              }
 171   2          }
 172   1      }
 173          void StartTXD(void)
 174          {
 175   1          //啟動發送
 176   1          TxdState = IsCMDHeader0;
 177   1          TxdData.State = Txd_Ready;
 178   1          TI = 1;
C51 COMPILER V7.20   SERIAL                                                                08/04/2007 17:20:09 PAGE 4   

 179   1      }
 180          void InitSerial(void)//串口初始化
 181          {
 182   1      
 183   1          T2MOD = 0x00;
 184   1          TCLK = 1;
 185   1          RCLK = 1;
 186   1          EXEN2 = 0;
 187   1          C_T2 = 0;
 188   1          CP_RL2 = 0;
 189   1          RCAP2H = T2InitData/256;
 190   1          RCAP2L = T2InitData%256;
 191   1          TR2 = 1;
 192   1          SCON = 0x50;
 193   1          ES = 1;
 194   1      }
 195          
 196          void InitSerialBuffer(void)//串口緩沖區初始化
 197          {
 198   1          //接收處于等待幀頭狀態
 199   1          RxdState = IsACKHeader0;
 200   1          RxdData.State = Rxd_Empty;
 201   1          //發送處于空閑狀態
 202   1          TxdState = IsCMDIdle;
 203   1          TxdData.State = Txd_Empty;
 204   1      }
 205          
 206          /*
 207          bit getch(unsigned char *ch) //從串口緩沖區讀1字節數據
 208          {
 209              //ES=0;
 210              if(inRxBuf==outRxBuf) {ES=1;return 0;}          //RxBuf Empty
 211              *ch=*outRxBuf;  outRxBuf++;
 212              if(outRxBuf==RxBuf+LenRxBuf) outRxBuf=RxBuf;
 213              //ES=1;
 214              return 1;
 215          }
 216          */
 217          /*
 218          void PrintChar(U8 ch) //顯示字符
 219          {
 220              ES =0; //關閉串口中斷
 221              SBUF =      ch;
 222              while (!TI);
 223              TI = 0;
 224              ES = 1;//重新打開串口中斷
 225          }
 226          
 227          void PrintByte(U8 Byte) // 以十六進制格式顯示1個字節數據
 228          {
 229                  U8 c;
 230                  c = Byte;
 231                  c = c>>4;
 232                  if(c < 0x0A){
 233                      PrintChar(c+'0');
 234                  }else{
 235                      PrintChar(c+'A'-0x0A);
 236                  }
 237                  c=Byte;c=c&0x0F;
 238          
 239                  if(c < 0x0A){
 240                      PrintChar(c+'0');
C51 COMPILER V7.20   SERIAL                                                                08/04/2007 17:20:09 PAGE 5   

 241                  }else{
 242                      PrintChar(c+'A'-0x0A);
 243                  }
 244          }
 245          
 246          */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    259    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     37    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青国产91久久久久久| 久久成人久久爱| 26uuu另类欧美| 欧美一区永久视频免费观看| 在线免费av一区| 91久久精品一区二区| 96av麻豆蜜桃一区二区| 一本色道久久综合亚洲精品按摩| 国产aⅴ精品一区二区三区色成熟| 国产在线视频精品一区| 狠狠色丁香婷婷综合| 国产91丝袜在线播放| 波多野结衣91| 中文字幕乱码亚洲精品一区| 美女久久久精品| 国产一区二区精品在线观看| 色网站国产精品| 欧美极品aⅴ影院| 免费观看日韩电影| 色欲综合视频天天天| 国产人成一区二区三区影院| 日日欢夜夜爽一区| 不卡一区二区中文字幕| 一区二区三区中文在线观看| 国产精品家庭影院| 亚洲在线观看免费视频| 日韩av电影天堂| 国产二区国产一区在线观看| 97精品国产露脸对白| 欧美日本精品一区二区三区| 2014亚洲片线观看视频免费| 日韩毛片一二三区| 蜜桃av噜噜一区| 成人的网站免费观看| 91麻豆精品国产自产在线观看一区 | 久久综合色天天久久综合图片| 国产日韩欧美在线一区| 亚洲综合无码一区二区| 另类小说综合欧美亚洲| 成人晚上爱看视频| 欧美一级午夜免费电影| 中文字幕不卡的av| 香蕉乱码成人久久天堂爱免费| 国产一区二区毛片| 欧美色精品天天在线观看视频| 精品国产伦一区二区三区观看体验| 国产精品美女久久久久久2018| 天天操天天干天天综合网| 风流少妇一区二区| 欧美一卡二卡在线观看| 一区二区免费在线播放| 丁香六月综合激情| 日韩丝袜美女视频| 亚洲午夜一区二区三区| 97se亚洲国产综合自在线不卡| 精品成a人在线观看| 天天影视涩香欲综合网 | 成人免费的视频| 日韩一区二区三区视频在线观看| 综合电影一区二区三区| 麻豆国产精品视频| 欧美日韩国产精品成人| 99亚偷拍自图区亚洲| 日韩三级.com| 亚洲免费观看高清完整版在线| 国产一区二区三区在线观看免费| 欧美日韩精品免费观看视频| 精品电影一区二区三区| 亚洲欧美日韩在线不卡| 国产高清亚洲一区| 精品第一国产综合精品aⅴ| 午夜国产精品一区| 色就色 综合激情| 国产精品久线在线观看| 国产传媒欧美日韩成人| 国产亚洲一本大道中文在线| 久久精品理论片| 欧美一级在线免费| 九九国产精品视频| 一区二区三区美女| 国产在线麻豆精品观看| 99精品欧美一区二区三区综合在线| 成人妖精视频yjsp地址| 日本一区二区三区国色天香 | www.在线成人| 国产精品丝袜在线| 99久久免费国产| 亚洲精品高清视频在线观看| 欧美在线观看视频一区二区| 亚洲综合一二三区| 欧美一级理论片| 国产一区二区精品久久| 国产欧美日韩麻豆91| 91女人视频在线观看| 亚洲一级二级在线| 欧美一级在线免费| 国产成人综合自拍| 亚洲一区二区成人在线观看| 欧美一级淫片007| 国内一区二区在线| 亚洲欧美日韩精品久久久久| 欧美日韩中文字幕精品| 美女免费视频一区| 国产精品短视频| 这里是久久伊人| 色噜噜久久综合| 日本欧美大码aⅴ在线播放| 久久一区二区三区国产精品| 成人不卡免费av| 午夜视频在线观看一区二区| 久久久久久一级片| 欧美怡红院视频| 国产在线精品一区在线观看麻豆| 国产精品久久久久aaaa樱花| 欧美日韩午夜影院| 懂色av一区二区夜夜嗨| 蜜桃视频在线观看一区| 久久国产福利国产秒拍| 国产一区二区三区综合| 色综合一区二区三区| 亚洲成人第一页| 国产欧美一区二区三区沐欲| 欧美视频在线不卡| 国产剧情一区二区| 午夜国产不卡在线观看视频| 国产日韩欧美激情| 日韩精品专区在线影院重磅| 91亚洲永久精品| 91蜜桃网址入口| 国产一区二区三区国产| 亚洲va欧美va国产va天堂影院| 国产日本欧洲亚洲| 精品久久久久久最新网址| 欧美午夜免费电影| 99re在线精品| 成人自拍视频在线| 精品一区二区免费看| 午夜欧美一区二区三区在线播放| 青娱乐精品视频在线| 一区二区三区精品视频| 久久久久久久久岛国免费| 91精品婷婷国产综合久久性色| 色就色 综合激情| 白白色 亚洲乱淫| 丁香五精品蜜臀久久久久99网站| 美腿丝袜在线亚洲一区| 视频一区视频二区中文字幕| 一区二区三区日韩在线观看| 中文字幕欧美一| 国产精品美女一区二区| 亚洲国产精品ⅴa在线观看| 久久久另类综合| 久久亚洲一区二区三区四区| 亚洲第一会所有码转帖| 夜夜揉揉日日人人青青一国产精品| 国产精品国产成人国产三级 | 国产.欧美.日韩| 国产麻豆视频一区| 国产精品一二三四五| 国产成人精品免费| 欧美精品一区二| 91麻豆精品国产91久久久| 青青草伊人久久| 日韩av电影天堂| 奇米精品一区二区三区在线观看一 | 日韩avvvv在线播放| 免费国产亚洲视频| 国内精品久久久久影院一蜜桃| 日本不卡一区二区三区高清视频| 日韩av电影天堂| 国产精品一区二区三区四区| 国产成人精品免费看| 色婷婷久久久久swag精品| 欧美三级日韩三级国产三级| 欧美一级二级三级蜜桃| 精品国产乱码久久久久久蜜臀 | 亚洲人123区| 天天综合网天天综合色| 精品亚洲porn| 99久久99久久精品免费看蜜桃| 91福利资源站| 精品久久五月天| 亚洲日本在线a| 美女精品自拍一二三四| 波多野结衣中文字幕一区| 色综合一个色综合| 日韩欧美在线影院| 亚洲欧洲成人自拍| 日韩专区一卡二卡| 国产成人精品免费| 69堂国产成人免费视频| 国产欧美精品一区二区色综合 | 亚洲国产精品久久不卡毛片| 久久99精品网久久| 91久久精品一区二区三| 久久久午夜精品| 亚洲国产精品久久艾草纯爱| 国产99久久久精品| 日韩一卡二卡三卡国产欧美| 亚洲天堂精品在线观看|