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

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

?? 485mon.lst

?? 單片機C51教材源程序&原理圖
?? 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影院| 精品久久一二三区| 99re亚洲国产精品| 国产电影精品久久禁18| 国产成人精品免费一区二区| 国产一区二区导航在线播放| 国产一区二区剧情av在线| 国产露脸91国语对白| 国产精品综合视频| 成人av在线影院| 色狠狠色噜噜噜综合网| 欧美日韩视频专区在线播放| 欧美三级一区二区| 日韩一区二区三区精品视频| 精品国产污污免费网站入口 | 99久久精品国产麻豆演员表| 91在线精品一区二区| 91豆麻精品91久久久久久| 欧美日韩精品欧美日韩精品一| 欧美高清视频不卡网| 日韩你懂的在线播放| 一区二区三区四区视频精品免费 | 亚洲一区二区美女| 男男视频亚洲欧美| 国产精一区二区三区| 不卡视频免费播放| 欧美午夜一区二区三区| 日韩欧美国产一区二区三区| 久久精品夜夜夜夜久久| 亚洲精品乱码久久久久久久久| 天天综合网天天综合色| 国产在线观看一区二区| 91视频国产观看| 欧美日韩精品专区| 国产午夜精品一区二区| 一区二区三区精品| 另类小说欧美激情| av激情综合网| 91精品久久久久久蜜臀| 欧美激情一区二区在线| 亚洲综合在线免费观看| 精品一区二区免费看| 色综合一个色综合亚洲| 欧美xxxx在线观看| 亚洲欧美国产高清| 韩国理伦片一区二区三区在线播放| 99re在线视频这里只有精品| 日韩精品一区二区三区视频| 亚洲日本一区二区| 黄色日韩三级电影| 精品视频一区二区不卡| 国产欧美精品在线观看| 午夜久久久久久久久| 成人一区二区三区视频| 91精品国产综合久久国产大片| 国产精品久久久久影视| 青青草成人在线观看| 91麻豆视频网站| 久久久国产精华| 青青青爽久久午夜综合久久午夜| 99国产精品一区| 26uuu国产电影一区二区| 亚洲不卡av一区二区三区| 高潮精品一区videoshd| 日韩欧美电影一二三| 亚洲一区二区三区四区在线观看| 国产精品1区二区.| 日韩亚洲欧美综合| 亚洲在线中文字幕| 99国产精品一区| 国产日本欧洲亚洲| 黄色日韩三级电影| 欧美一区二区久久久| 亚洲电影你懂得| 91在线视频在线| 国产精品久久99| 国产白丝精品91爽爽久久| 日韩女同互慰一区二区| 五月天久久比比资源色| 欧美中文字幕久久| 亚洲女厕所小便bbb| www.激情成人| 国产日韩精品久久久| 狠狠色伊人亚洲综合成人| 在线不卡a资源高清| 亚洲福利一区二区| 一本大道久久精品懂色aⅴ | 成人午夜私人影院| 26uuu另类欧美亚洲曰本| 看电视剧不卡顿的网站| 欧美一区二区三区白人| 视频一区视频二区中文字幕| 欧美亚洲国产一区二区三区| 一区二区三区美女视频| 色爱区综合激月婷婷| 亚洲精品日产精品乱码不卡| 成年人午夜久久久| 中文字幕中文字幕在线一区| 成人sese在线| 亚洲女人小视频在线观看| 色综合咪咪久久| 亚洲欧美福利一区二区| 色噜噜久久综合| 亚洲午夜成aⅴ人片| 欧美日韩视频在线一区二区| 午夜精品久久久久久久久久久| 精品视频免费在线| 日韩国产欧美三级| 精品免费国产二区三区| 国产一区欧美二区| 中文字幕不卡在线| 91同城在线观看| 亚洲免费av观看| 欧美日韩激情一区二区| 蜜臀av一区二区在线免费观看| 日韩视频免费直播| 国产精品12区| 自拍视频在线观看一区二区| 欧美性淫爽ww久久久久无| 偷拍一区二区三区四区| 日韩视频一区二区三区| 国产精品一二三| 中文字幕日韩一区| 欧美日韩精品免费观看视频| 麻豆精品精品国产自在97香蕉| 国产视频一区在线观看| 99视频有精品| 亚洲午夜国产一区99re久久| 91精品视频网| 国产精品一级黄| 一区二区三区欧美久久| 日韩女优视频免费观看| 成人av中文字幕| 亚洲第一激情av| 久久久精品免费网站| 色婷婷精品大视频在线蜜桃视频 | 99精品国产热久久91蜜凸| 亚洲妇女屁股眼交7| 精品国产一区a| 91麻豆免费在线观看| 青青草91视频| 国产精品久久免费看| 欧美人狂配大交3d怪物一区 | 亚洲精品在线观看视频| aaa欧美日韩| 美女视频一区在线观看| 亚洲欧洲中文日韩久久av乱码| 欧美一区二区三区在线观看| 成人影视亚洲图片在线| 青青草原综合久久大伊人精品优势 | 欧美成人精精品一区二区频| eeuss鲁片一区二区三区在线观看| 午夜视频一区二区| 中文字幕欧美激情一区| 欧美一区二区在线免费观看| 99精品久久只有精品| 另类小说图片综合网| 一区二区高清视频在线观看| 日韩你懂的在线观看| 欧洲精品在线观看| 粉嫩蜜臀av国产精品网站| 免费成人在线播放| 亚洲一区日韩精品中文字幕| 久久九九国产精品| 欧美一区二区日韩一区二区| 91麻豆精品秘密| 国产高清无密码一区二区三区| 午夜精品一区在线观看| 亚洲欧美偷拍三级| 久久精品视频在线看| 欧美一区永久视频免费观看| 91网站黄www| 成人高清视频免费观看| 韩国女主播一区| 日韩精品免费专区| 依依成人综合视频| 国产精品久线在线观看| 久久综合色天天久久综合图片| 欧美色手机在线观看| 91在线国产观看| 成人爱爱电影网址| 国产精品中文有码| 久久福利视频一区二区| 婷婷夜色潮精品综合在线| 夜夜揉揉日日人人青青一国产精品| 中文子幕无线码一区tr| 久久久精品国产免费观看同学| 欧美成人女星排名| 4438成人网| 欧美日韩精品系列| 欧美午夜精品一区| 欧美专区日韩专区| 欧美主播一区二区三区| 色婷婷精品久久二区二区蜜臀av| 99国产一区二区三精品乱码| www.欧美精品一二区| 99综合影院在线| 99久久国产综合精品麻豆| a4yy欧美一区二区三区| 97精品国产97久久久久久久久久久久|