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

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

?? pmpdatar.lst

?? 本程序是點對點通信程序,實現雙機或多機通信.
?? LST
字號:
C51 COMPILER V7.02b   PMPDATAR                                                             12/10/2005 20:50:40 PAGE 1   


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

stmt level    source

   1          /*****************************************/
   2          /* Copyright (c) 2005, 通信工程學院      */
   3          /* All rights reserved.                  */
   4          /* 作    者:戴 佳                                               */
   5          /*****************************************/
   6          
   7          #include "PMPDataR.h"
   8          
   9          /* 延時t毫秒 */
  10          void delay(uint t)
  11          {
  12   1              uint i;
  13   1              while(t--)
  14   1              {
  15   2                      /* 對于11.0592M時鐘,約延時1ms */
  16   2                      for (i=0;i<125;i++)
  17   2                      {}
  18   2              }
  19   1      } 
  20          
  21          /* 發送數據函數 */
  22          uchar recvdata(uchar *buf)
  23          {
  24   1              uchar i,tmp;
  25   1              uchar len;                                      // 保存數據長度
  26   1              uchar ecc;                                      // 保存校驗字節
  27   1              
  28   1              /* 接收數據長度字節 */
  29   1              RI = 0;
  30   1              while(!RI);
  31   1              if (RB8==1)                                     
  32   1                      return 0xee;                    // 若接收的為地址幀,則返回0xee
  33   1              len = SBUF;
  34   1              RI = 0;
  35   1              
  36   1              /* 使用len的值為校驗字節ecc賦初值 */
  37   1              ecc = len;                                      
  38   1      
  39   1              /* 接收數據 */
  40   1              for (i=0;i<len;i++)
  41   1              {
  42   2                      while(!RI);
  43   2                      if (RB8==1)
  44   2                              return 0xee;            // 若接收的為地址幀,則返回0xee
  45   2                      *buf = SBUF;    
  46   2                      ecc = ecc^(*buf);               // 進行字節校驗
  47   2                      RI = 0; 
  48   2                      buf++;          
  49   2              }
  50   1              *buf = 0;                                       // 表示數據結束
  51   1              
  52   1              /* 接收校驗字節 */
  53   1              while(!RI);
  54   1              if (RB8==1)                                     
  55   1                      return 0xee;                    // 若接收的為地址幀,則返回0xee
C51 COMPILER V7.02b   PMPDATAR                                                             12/10/2005 20:50:40 PAGE 2   

  56   1              tmp = SBUF;
  57   1              RI = 0;
  58   1      
  59   1              /* 進行數據校驗 */
  60   1              ecc = tmp^ecc;
  61   1              if (ecc!=0)                                     // 如果校驗錯誤
  62   1              {
  63   2                      *(buf-len) = 0;                 // 清空數據緩沖區
  64   2                      
  65   2                      /* 發送校驗錯誤信號ERR */
  66   2                      TI = 0; 
  67   2                      TB8 = 0;
  68   2                      SBUF = ERR;
  69   2                      while(!TI);
  70   2                      TI = 0;
  71   2      
  72   2                      return 0xff;                    // 返回0xff表示校驗錯誤
  73   2              }
  74   1      
  75   1              /* 發送校驗成功信號SUCC */
  76   1              TI = 0;
  77   1              TB8 = 0;
  78   1              SBUF = SUCC;
  79   1              while(!TI);
  80   1              TI = 0;
  81   1      
  82   1              return 0;                                       // 校驗成功,返回0
  83   1      }
  84          
  85          /* 串口初始化函數 */
  86          void init_serial()
  87          {
  88   1              TMOD = 0x20;                            // 定時器T1使用工作方式2
  89   1              TH1 = 250;
  90   1              TL1 = 250;
  91   1              TR1 = 1;                                        // 開始計時
  92   1              PCON = 0x80;                            // SMOD = 1
  93   1              SCON = 0xd0;                            // 工作方式,9位數據位,波特率9600kbit/s,允許接收 
  94   1      }
  95          
  96          /* 主程序 */
  97          void main()
  98          { 
  99   1              uchar i = 0;
 100   1              uchar tmp = 0xff;
 101   1      
 102   1              addr = P1&0x0f;                         // 獲取本機地址
 103   1      
 104   1              P20 = 1;                                        // 發光管不亮
 105   1              
 106   1              init_serial();                          // 串口初始化 
 107   1      
 108   1              EA = 0;                                         // 關閉所有中斷
 109   1              
 110   1              /* 進入設備應答 */
 111   1              while(1)
 112   1              {
 113   2                      SM2 = 1;                                // 只接收地址幀
 114   2      
 115   2                      /* 如果接收到的地址幀不是本機地址,則繼續等待 */
 116   2                      tmp = addr-1;
 117   2                      while (tmp!=addr)
C51 COMPILER V7.02b   PMPDATAR                                                             12/10/2005 20:50:40 PAGE 3   

 118   2                      {
 119   3                              RI = 0;
 120   3                              while(!RI)
 121   3                              tmp = SBUF;
 122   3                              RI = 0;
 123   3                      }       
 124   2      
 125   2                      /* 發送本機地址作為應答信號,準備接收數據 */
 126   2                      TI = 0;                         
 127   2                      TB8 = 0;                                // 主機不檢測該位
 128   2                      SBUF = addr;
 129   2                      while(!TI);
 130   2                      TI = 0;
 131   2                      SM2 = 0;                                // 允許接收數據
 132   2      
 133   2                      /* 數據接收 */
 134   2                      tmp = 0xff;
 135   2                      while(tmp==0xff)                // 如果校驗失敗則重新接收數據
 136   2                      {
 137   3                              /* 校驗失敗返回0xff,檢測到地址幀則返回0xee,接收成功返回0 */
 138   3                              tmp = recvdata(buf);    
 139   3                      }
 140   2                      if (tmp==0x00)                  // 校驗正確,表示接收成功
 141   2                      {
 142   3                              /* 綠燈亮,持續500ms,表示接收數據成功 */
 143   3                              P20 = 0;                        
 144   3                              delay(500);
 145   3                              P20 = 1;        
 146   3                      }           
 147   2                      // 如果接收數據時發現地址幀,則重新開始整個接收過程
 148   2              }
 149   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    258    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     65       1
   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一区二区三区高 | 亚洲一区二区三区精品在线| 麻豆成人久久精品二区三区红| 欧美午夜免费电影| 亚洲超碰精品一区二区| 日韩视频免费观看高清完整版在线观看| 天堂成人国产精品一区| xnxx国产精品| 一本大道久久精品懂色aⅴ| 一区二区三区在线播放| 欧美刺激午夜性久久久久久久| 亚洲国产美女搞黄色| 久久久久久99精品| 欧洲精品一区二区| 成人一级片网址| 人人精品人人爱| 亚洲美女区一区| 日韩精品中文字幕一区二区三区 | 免费成人性网站| 激情av综合网| 亚洲国产日韩在线一区模特| 亚洲精品国产精华液| 久久久高清一区二区三区| 久久久精品综合| 亚洲欧洲另类国产综合| 精品国产乱码久久久久久蜜臀| 欧洲人成人精品| 日韩一区二区三区观看| 久久精品视频免费| 精品久久国产字幕高潮| 中文字幕不卡一区| 亚洲一区二区视频在线| 久久99最新地址| 久久国产精品区| av午夜一区麻豆| 国产不卡免费视频| 国产一区91精品张津瑜| 美女视频黄免费的久久 | 亚洲人妖av一区二区| 精品日韩欧美一区二区| 国产精品电影一区二区| 亚洲国产精品av| 性做久久久久久免费观看| 久久99国产精品久久99果冻传媒| 爽好久久久欧美精品| 国产乱码精品一区二区三| 国产在线不卡一卡二卡三卡四卡| 91色婷婷久久久久合中文| 成人avav在线| 在线视频欧美精品| 国产亚洲精品aa| 午夜精品免费在线| 久久精品国产99国产| 色综合久久久网| 日本一区二区高清| 久久国产精品免费| 欧美三级电影网| 日韩一二三区不卡| 亚洲午夜久久久久久久久电影院| 成人午夜私人影院| 精品福利视频一区二区三区| 婷婷六月综合亚洲| 日本高清不卡aⅴ免费网站| 欧美理论电影在线| 日韩一区国产二区欧美三区| 一区二区三区.www| 97久久超碰国产精品电影| 在线免费精品视频| 国产精品福利av| 国产91精品久久久久久久网曝门 | 久久久精品蜜桃| 久久精品国产99久久6| 欧美电影一区二区| 日韩精品视频网站| 91.麻豆视频| 久久精品无码一区二区三区| 久久精品国产成人一区二区三区| 欧美一区二区三区四区高清| 久久久亚洲精品石原莉奈| 免费看日韩a级影片| 欧美一级在线视频| 日本色综合中文字幕| 国产99一区视频免费| 精品少妇一区二区三区日产乱码 | 欧洲精品一区二区三区在线观看| 亚洲欧洲一区二区在线播放| 成人av在线观| 亚洲精品视频免费看| 在线观看日韩精品| 亚洲成a人v欧美综合天堂下载| 欧美日韩免费视频| 欧美bbbbb| 久久亚洲一区二区三区四区| 国产电影精品久久禁18| 欧美图区在线视频| 日韩vs国产vs欧美| 精品久久久久香蕉网| 国产在线播精品第三| 国产精品沙发午睡系列990531| 天堂影院一区二区| 精品国产一区二区三区忘忧草 | 亚洲一区二区三区国产| 91精品国产色综合久久不卡电影| 麻豆成人av在线| 国产精品少妇自拍| 欧美日韩一级片在线观看| 久久99热狠狠色一区二区| 欧美激情一区二区三区不卡| 在线观看欧美精品| 久久精品久久综合| 中文字幕亚洲一区二区av在线| 91成人免费在线视频| 久久99精品久久久久婷婷| 国产精品久久久久毛片软件| 777a∨成人精品桃花网| 国产高清一区日本| 亚洲综合一二三区| 久久久久久久国产精品影院| 免费成人小视频| 国产亲近乱来精品视频| 麻豆成人综合网| 亚洲激情在线播放| 久久蜜臀精品av| 制服丝袜亚洲色图| a级精品国产片在线观看| 日韩高清一级片| 亚洲色图一区二区三区| 日韩欧美国产精品一区| 91亚洲大成网污www| 激情综合色播激情啊| 一区二区三区丝袜| 国产精品沙发午睡系列990531| 91麻豆精品国产91久久久久| 色综合久久六月婷婷中文字幕| 久久国产精品色婷婷| 亚洲国产精品一区二区www| 国产欧美一区二区精品婷婷| 91精品国产aⅴ一区二区| 一本大道久久a久久综合| 国产成人精品免费| 九九九精品视频| 日日摸夜夜添夜夜添精品视频| 亚洲精品五月天| 国产精品乱人伦| 国产精品另类一区| 久久精品男人天堂av| 日韩欧美的一区| 日韩一区二区三| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品一区二区你懂的| 视频精品一区二区| 亚洲va韩国va欧美va精品| 亚洲欧美另类图片小说| 国产精品黄色在线观看| 欧美激情一区二区三区全黄| 久久久五月婷婷| 久久综合视频网| 久久久久久免费毛片精品| 久久综合999| 国产亚洲短视频| 中文字幕不卡的av| 亚洲欧洲日产国码二区| 亚洲视频 欧洲视频| 亚洲视频综合在线| 亚洲一区二区在线视频| 亚洲国产中文字幕| 琪琪久久久久日韩精品| 青青草原综合久久大伊人精品优势 | 一色屋精品亚洲香蕉网站| 亚洲人成网站精品片在线观看| 亚洲精品伦理在线| 亚洲国产日韩一区二区| 美女网站在线免费欧美精品| 狠狠色丁香久久婷婷综| 成人一级视频在线观看| 91网页版在线| 在线播放欧美女士性生活| 日韩精品一区二区三区三区免费| 久久久99久久精品欧美| 最好看的中文字幕久久| 午夜精品久久久久久久久久 | 国产一区二区剧情av在线| 国产成人小视频| 99精品欧美一区| 538prom精品视频线放| 久久午夜老司机| 亚洲a一区二区| 国产精品伊人色| 在线视频国产一区| 精品国产亚洲一区二区三区在线观看| 欧美国产欧美综合| 亚洲国产日韩一级| 国产精品一区二区久久不卡| 欧美在线色视频| 久久中文字幕电影| 亚洲va韩国va欧美va| 国产二区国产一区在线观看| 欧美日韩性生活| 国产欧美久久久精品影院| 石原莉奈一区二区三区在线观看|