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

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

?? 485mon.lst

?? 包含電路圖及c語言程序
?? LST
字號:
C51 COMPILER V7.02b   485MON                                                               12/10/2005 21:23:08 PAGE 1   


C51 COMPILER V7.02b, COMPILATION OF MODULE 485MON
OBJECT MODULE PLACED IN 485Mon.OBJ
COMPILER INVOKED BY: E:\EDATOOLS\KEILC7.0\C51\BIN\C51.EXE 485Mon.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /****************************************/
   2          /* Copyright (c) 2005, 通信工程學院     */
   3          /* All rights reserved.                 */
   4          /****************************************/
   5          
   6          #include "485Mon.h"
   7          
   8          void main(void)
   9          {
  10   1              uchar type;
  11   1      
  12   1              /* 初始化 */
  13   1              init();
  14   1              
  15   1              while (1) 
  16   1              {
  17   2                      if (Recv_Data(&type)==0)                        // 接收幀錯誤或者地址不符合,丟棄
  18   2                              continue;
  19   2                      switch (type)
  20   2                      {
  21   3                              case ACTIVE:                            // 主機詢問從機是否在位
  22   3                                      Send_Data(READY,0,StatusBuf);   // 發送READY指令
  23   3                                      break;
  24   3                              case GETDATA:                           // 主機讀設備請求
  25   3                                      Clr_StatusBuf();
  26   3                                      Get_Stat();                             // 數據采集函數
  27   3                                      Send_Data(SENDDATA,strlen(StatusBuf),StatusBuf);
  28   3                                      break;
  29   3                              default:
  30   3                                      break;                                  // 指令類型錯誤,丟棄當前幀
  31   3                      }
  32   2              }
  33   1      }
  34          
  35          /* 初始化 */
  36          void init(void)
  37          {
  38   1              P1 = 0xff;
  39   1              DevNo = (P1&0x00111111);                        // 讀取本機設備號
  40   1      
  41   1              TMOD = 0x20;
  42   1              SCON = 0x50;
  43   1              TH1 = 0xfd;
  44   1              TL1 = 0xfd;
  45   1              TR1 = 1;
  46   1              PCON = 0x00;                                            // SMOD=0
  47   1              EA = 0;
  48   1                                                      
  49   1      }
  50          
  51          /* 接收數據幀函數,實際上接收的是主機的指令 */
  52          bit Recv_Data(uchar *type)
  53          {
  54   1              uchar tmp,rCount,i;
  55   1              uchar r_buf[RECFRMMAXLEN];                      // 保存接收到的幀
C51 COMPILER V7.02b   485MON                                                               12/10/2005 21:23:08 PAGE 2   

  56   1              uchar Flag_RecvOver;                            // 一幀接收結束標志     
  57   1              uchar Flag_StartRec;                            // 一幀開始接收標志
  58   1              uchar CheckSum;                                         // 校驗和
  59   1              uchar DataLen;                                          // 數據字節長度變量
  60   1                      
  61   1              /* 禁止發送,允許接收 */
  62   1              DE = 0;
  63   1              RE = 0;
  64   1      
  65   1              /* 接收一幀數據 */
  66   1              rCount = 0;
  67   1              Flag_StartRec = 0;
  68   1          Flag_RecvOver = 0;
  69   1              while (!Flag_RecvOver)
  70   1              {
  71   2                      RI = 0;
  72   2                      while (!RI);
  73   2                      tmp = SBUF;
  74   2                      RI=0;
  75   2      
  76   2                      /* 判斷是否收到字符'$',其數值為0x24 */          
  77   2                      if ((!Flag_StartRec) && (tmp == 0x24))
  78   2                      {
  79   3                              Flag_StartRec = 1;      
  80   3                      }
  81   2      
  82   2                      if (Flag_StartRec) 
  83   2                      {
  84   3                              r_buf[rCount] = tmp;
  85   3                              rCount ++;              
  86   3                              
  87   3                              /* 判斷是否收到字符'*',其數值為0x2A,根據接收的指令設置相應標志位 */
  88   3                              if (tmp == 0x2A)
  89   3                                      Flag_RecvOver = 1;
  90   3                      }
  91   2      
  92   2                      if (rCount == RECFRMMAXLEN)             // 幀超長錯誤,返回0
  93   2                              return 0;
  94   2              }
  95   1              
  96   1              /* 計算校驗和字節 */
  97   1              CheckSum = 0;
  98   1              DataLen = r_buf[3];
  99   1              for (i=0;i++;i<3+DataLen)
 100   1              {
 101   2                      CheckSum = CheckSum + r_buf[i+1];
 102   2              }
 103   1              
 104   1              /* 判斷幀是否錯誤 */
 105   1              if (rCount<6)                                           // 幀過短錯誤,返回0,最短的指令幀為6個字節                                             
 106   1                      return 0;
 107   1              if (r_buf[1]!=DevNo)                            // 地址不符合,錯誤,返回0
 108   1                      return 0;
 109   1              if (r_buf[rCount-2]!=CheckSum)          // 校驗錯誤,返回0
 110   1              return 0;
 111   1      
 112   1              *type = r_buf[2];                                       // 獲取指令類型
 113   1      
 114   1              return 1;                                                       // 成功,返回1
 115   1      }
 116          
 117          /* 發送數據幀函數 */
C51 COMPILER V7.02b   485MON                                                               12/10/2005 21:23:08 PAGE 3   

 118          void Send_Data(uchar type,uchar len,uchar *buf)
 119          {
 120   1              uchar i,tmp;
 121   1              uchar CheckSum = 0;
 122   1              
 123   1              /* 允許發送,禁止接收 */
 124   1              DE = 1;
 125   1              RE = 1;
 126   1              
 127   1              /* 發送幀起始字節 */
 128   1              tmp = 0x24;
 129   1              Send(tmp);
 130   1              
 131   1              Send(DevNo);                                            // 發送地址字節,也即設備號
 132   1              CheckSum = CheckSum + DevNo;
 133   1       
 134   1              Send(type);                                                     // 發送類型字節
 135   1              CheckSum = CheckSum + type;
 136   1      
 137   1              Send(len);                                                      // 發送數據長度字節
 138   1              CheckSum = CheckSum + len;
 139   1       
 140   1              /* 發送數據 */
 141   1              for (i=0;i<len;i++)                     
 142   1              {
 143   2                      Send(*buf);
 144   2                      CheckSum = CheckSum + *buf;
 145   2                      buf++;
 146   2              }
 147   1              
 148   1              Send(CheckSum);                                         // 發送校驗和字節
 149   1      
 150   1              /* 發送幀結束字節 */
 151   1              tmp = 0x2A;
 152   1              Send(tmp);
 153   1      }
 154          
 155          /* 采集數據函數經過簡化處理,取固定的10個字節數據 */
 156          void Get_Stat(void)
 157          {
 158   1              StatusBuf[0]=DATA0;
 159   1              StatusBuf[1]=DATA1;
 160   1              StatusBuf[2]=DATA2;
 161   1              StatusBuf[3]=DATA3;
 162   1              StatusBuf[4]=DATA4;
 163   1              StatusBuf[5]=DATA5;
 164   1              StatusBuf[6]=DATA6;
 165   1              StatusBuf[7]=DATA7;
 166   1              StatusBuf[8]=DATA8;
 167   1              StatusBuf[9]=DATA9;
 168   1      }
 169          
 170          /* 發送單字節數據 */
 171          void Send(uchar m)
 172          {
 173   1              TI = 0;
 174   1              SBUF = m;
 175   1          while(!TI);
 176   1              TI = 0; 
 177   1      }
 178          
 179          /* 清除設備狀態信息緩沖區函數*/
C51 COMPILER V7.02b   485MON                                                               12/10/2005 21:23:08 PAGE 4   

 180          void Clr_StatusBuf(void)
 181          {
 182   1              uchar i;
 183   1              for (i=0;i<STATUSMAXLEN;i++)
 184   1                      StatusBuf[i] = 0;       
 185   1      }                       
 186          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    400    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     10    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1      29
   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一区二区三区免费野_久草精品视频
亚洲另类在线制服丝袜| 日韩欧美国产一区二区三区| 免费成人你懂的| 欧美亚洲一区二区在线| 一区二区三区精品| 在线影视一区二区三区| 亚洲成人福利片| 欧美一区二区三区免费观看视频| 日韩国产高清影视| 欧美一区二区三区白人| 九一九一国产精品| 国产精品午夜电影| 欧美天堂亚洲电影院在线播放| 日韩精品乱码av一区二区| 精品奇米国产一区二区三区| 国产成人午夜视频| 一区二区不卡在线播放| 欧美一级艳片视频免费观看| 国产精品一区二区久久精品爱涩| 国产精品九色蝌蚪自拍| 欧美日韩国产a| 国产精品一区三区| 亚洲国产成人porn| 精品国免费一区二区三区| www.日韩在线| 免费在线看一区| 国产欧美日本一区视频| 欧美性xxxxx极品少妇| 美腿丝袜亚洲色图| 亚洲嫩草精品久久| 日韩精品一区二区三区老鸭窝| 国产白丝精品91爽爽久久| 亚洲va韩国va欧美va| 欧美极品aⅴ影院| 555www色欧美视频| 99国内精品久久| 秋霞电影一区二区| 亚洲美女免费视频| 日韩美一区二区三区| 91久久精品午夜一区二区| 国产九九视频一区二区三区| 亚洲国产精品视频| 欧美国产日韩一二三区| 9191精品国产综合久久久久久| 成人性视频免费网站| 日韩高清在线不卡| 亚洲午夜精品久久久久久久久| 久久精品视频在线免费观看| 欧美日韩精品一二三区| 日韩精品一区二区三区视频| 色综合一个色综合亚洲| 国产精品 日产精品 欧美精品| 午夜亚洲福利老司机| 中文字幕亚洲欧美在线不卡| 久久久不卡网国产精品一区| 欧美高清视频www夜色资源网| gogogo免费视频观看亚洲一| 精品亚洲成a人| 日韩在线一二三区| 一区二区三区**美女毛片| 国产精品麻豆久久久| 久久久精品影视| 精品国产一区二区三区忘忧草 | 国产一区不卡精品| 图片区小说区国产精品视频| 亚洲精品中文字幕在线观看| 国产精品久久久99| 久久午夜电影网| 精品国产91久久久久久久妲己| 欧美三级午夜理伦三级中视频| 91丨九色porny丨蝌蚪| 成人久久18免费网站麻豆| 国产乱子伦一区二区三区国色天香| 天堂一区二区在线| 亚洲午夜久久久久久久久电影院 | 亚洲成人免费av| 亚洲女厕所小便bbb| 中文字幕日本乱码精品影院| 国产欧美一区二区三区鸳鸯浴 | 国产精品免费丝袜| 中文字幕欧美区| 国产精品美女一区二区| 国产精品久久久久久久裸模| 中文字幕中文乱码欧美一区二区| 欧美高清在线视频| 亚洲三级在线看| 一区二区三区精品在线| 亚洲动漫第一页| 不卡欧美aaaaa| 色综合天天综合色综合av| 欧美亚洲综合色| 欧美片网站yy| 精品国产免费一区二区三区香蕉| 亚洲精品在线观看网站| 国产色91在线| 亚洲同性同志一二三专区| 亚洲美女精品一区| 免费观看在线色综合| 久久成人久久鬼色| 国产传媒久久文化传媒| 成人18视频日本| 欧美性猛交xxxx黑人交 | 久久久久久久久久看片| 国产精品入口麻豆原神| 亚洲精品成人悠悠色影视| 亚洲成人tv网| 国产老妇另类xxxxx| 一本大道久久精品懂色aⅴ| 欧美少妇性性性| 26uuu国产一区二区三区| 国产精品久久久一本精品 | 日韩亚洲欧美高清| 国产亚洲人成网站| 一区二区三区视频在线观看| 秋霞影院一区二区| av资源网一区| 4438亚洲最大| 欧美激情一区二区| 日韩影院精彩在线| 高清shemale亚洲人妖| 欧美日韩不卡一区二区| 欧美不卡一区二区| 成人免费一区二区三区视频 | 激情久久五月天| 色综合色综合色综合色综合色综合| 日韩视频永久免费| 亚洲精品乱码久久久久久| 精品一区二区三区av| 91久久免费观看| 久久精品视频一区二区三区| 亚洲综合久久久久| 国产久卡久卡久卡久卡视频精品| 精品1区2区3区| 国产精品国产a| 国产一区二区三区| 69精品人人人人| 亚洲欧美另类图片小说| 国产福利不卡视频| 欧美一级高清片在线观看| 一区二区三区国产| 国产 欧美在线| 精品国产精品网麻豆系列| 午夜视频一区在线观看| 欧美一区二区三区播放老司机| 亚洲欧美日韩一区二区三区在线观看| 久久国产精品色婷婷| 欧美在线一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 精品一区二区三区的国产在线播放| 欧美色电影在线| 亚洲视频在线观看一区| 成人涩涩免费视频| 久久综合久久99| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美丝袜丝nylons| 亚洲一级不卡视频| 在线视频欧美精品| 一区二区三区欧美激情| 91丨九色丨蝌蚪丨老版| 中文字幕在线一区| 成人福利视频网站| 中文字幕精品三区| 成人免费看黄yyy456| 国产丝袜美腿一区二区三区| 国产精品一区二区三区乱码| 久久午夜免费电影| 国产成人在线电影| 欧美激情一区二区三区四区| 国产成人精品免费| 国产精品国产三级国产专播品爱网| 国产高清不卡一区| 国产精品天天摸av网| 国产69精品久久久久777| 国产欧美中文在线| 99久久婷婷国产综合精品电影| 欧美国产1区2区| 91视频xxxx| 夜夜亚洲天天久久| 欧美喷潮久久久xxxxx| 日本欧美在线观看| 亚洲精品一区二区三区精华液| 国产一区二区三区电影在线观看 | 91精品国产免费| 偷窥国产亚洲免费视频| 日韩午夜av电影| 国产黄色成人av| 亚洲欧美电影院| 9191精品国产综合久久久久久| 蜜臀av国产精品久久久久 | 国产亚洲综合在线| 成人高清在线视频| 一区二区三区在线免费播放| 91麻豆精品国产| 激情久久五月天| 最近中文字幕一区二区三区| 在线视频欧美区| 久久精品国产99国产| 欧美高清在线一区二区| 91福利在线免费观看| 看片的网站亚洲|