亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产另类ts人妖一区二区| 国产精品麻豆网站| 日韩成人一区二区三区在线观看| 91久久免费观看| 亚洲一区二区视频在线观看| 在线观看免费成人| 老司机免费视频一区二区| 亚洲精品一区二区精华| 豆国产96在线|亚洲| 亚洲欧洲制服丝袜| 欧美人与禽zozo性伦| 青青草国产精品97视觉盛宴 | 久久电影网站中文字幕| 久久日韩粉嫩一区二区三区| 99国内精品久久| 亚洲va国产va欧美va观看| 欧美电影免费提供在线观看| 国产成人啪免费观看软件| 国产精品电影一区二区| 欧美三级电影网| 久久99久久久久| 一区二区中文视频| 欧美一卡2卡3卡4卡| 成人爱爱电影网址| 亚洲成人黄色小说| 精品国产乱码久久久久久蜜臀| 99久久久久免费精品国产 | 奇米精品一区二区三区在线观看| 久久久久国产成人精品亚洲午夜| 91日韩精品一区| 老鸭窝一区二区久久精品| 国产精品久久久久久福利一牛影视| 91黄色免费看| 国产高清无密码一区二区三区| 一区二区三区中文免费| 精品国产sm最大网站免费看| 在线这里只有精品| 国产成人在线网站| 日本网站在线观看一区二区三区| 中文一区一区三区高中清不卡| 欧美军同video69gay| 99久久国产综合色|国产精品| 理论电影国产精品| 亚洲一区二区三区激情| 国产欧美一区二区精品性色超碰| 欧美日韩日日摸| 成人午夜精品一区二区三区| 欧美aⅴ一区二区三区视频| 国产精品精品国产色婷婷| 日韩精品最新网址| 欧美男生操女生| 色视频成人在线观看免| 成人黄色大片在线观看| 九九视频精品免费| 美女在线观看视频一区二区| 亚洲综合色网站| 亚洲美女视频在线| 国产精品护士白丝一区av| 2020国产精品自拍| 日韩三级视频在线看| 欧美三级欧美一级| 欧美亚州韩日在线看免费版国语版| 成人性生交大片免费看中文网站| 狠狠色丁香九九婷婷综合五月| 免费国产亚洲视频| 蜜臀av一区二区| 蜜桃一区二区三区四区| 日本va欧美va瓶| 日韩精品国产精品| 日韩经典一区二区| 免费在线成人网| 男人的j进女人的j一区| 日韩和欧美一区二区三区| 午夜欧美视频在线观看| 亚洲国产视频直播| 午夜精品久久久久| 亚洲成av人片观看| 欧美aaaaa成人免费观看视频| 日本午夜精品一区二区三区电影 | 精品在线观看免费| 久久成人免费电影| 国产一区二区h| 国产成人综合亚洲网站| av中文字幕亚洲| 91麻豆文化传媒在线观看| 色综合久久99| 欧美视频三区在线播放| 69久久夜色精品国产69蝌蚪网| 91.成人天堂一区| 欧美放荡的少妇| 精品久久国产字幕高潮| 久久久精品免费网站| 国产精品久久久久影院老司| 亚洲男人的天堂在线aⅴ视频| 伊人色综合久久天天人手人婷| 性做久久久久久久免费看| 日韩成人午夜精品| 国产不卡高清在线观看视频| 99久久99久久精品免费观看| 欧美性生活影院| 精品国产电影一区二区| 国产精品久久久久三级| 亚洲国产成人va在线观看天堂| 日韩高清不卡一区二区三区| 国产精品一级黄| 91成人看片片| 精品国产乱码久久久久久夜甘婷婷| 欧美国产欧美综合| 亚洲国产wwwccc36天堂| 国产精华液一区二区三区| 91亚洲永久精品| 日韩欧美一级二级三级久久久| 国产精品免费av| 午夜成人在线视频| 成人亚洲精品久久久久软件| 欧美日韩亚洲国产综合| 久久精品水蜜桃av综合天堂| 一区二区激情视频| 国产美女av一区二区三区| 日本高清成人免费播放| 精品久久久久久久久久久院品网| 亚洲男人的天堂网| 韩日精品视频一区| 欧美亚洲尤物久久| 国产日产欧产精品推荐色| 亚洲国产日韩精品| 9i在线看片成人免费| 精品国产乱码久久久久久牛牛 | 国产精品久久三区| 丝袜a∨在线一区二区三区不卡| 国产黄色成人av| 欧美一区二区私人影院日本| 国产精品国模大尺度视频| 久久97超碰色| 欧美日韩精品久久久| 国产精品黄色在线观看| 激情图片小说一区| 在线播放91灌醉迷j高跟美女| 中文字幕中文字幕一区二区| 久久精品国产一区二区三区免费看| 91色porny| 国产精品久久久久国产精品日日| 国产在线精品免费| 欧美一区二区二区| 亚洲成a人在线观看| va亚洲va日韩不卡在线观看| 精品1区2区在线观看| 天堂va蜜桃一区二区三区漫画版| 91久久精品一区二区| 国产精品毛片久久久久久| 国产伦精一区二区三区| 日韩午夜中文字幕| 天天色综合天天| 欧美日韩亚洲国产综合| 亚洲一区二区偷拍精品| 色狠狠桃花综合| 亚洲丝袜美腿综合| 99精品视频一区| 亚洲欧美日韩久久| 99精品久久免费看蜜臀剧情介绍| 国产精品三级av在线播放| 国产精品一级在线| 中文幕一区二区三区久久蜜桃| 国产一区二区电影| 中文天堂在线一区| 中国色在线观看另类| 国产一区二区毛片| 国产无人区一区二区三区| 国产在线不卡视频| 国产午夜亚洲精品不卡| 国产主播一区二区三区| 欧美精品一区在线观看| 国产精品888| 欧美激情自拍偷拍| k8久久久一区二区三区| 成人免费在线播放视频| 在线中文字幕一区二区| 亚欧色一区w666天堂| 欧美一区二区三区四区五区| 日本少妇一区二区| 亚洲精品在线观| 岛国av在线一区| 国产精品成人一区二区三区夜夜夜| 成人av在线电影| 亚洲一区二区三区小说| 欧美一区二区三区小说| 国产精品一级片在线观看| 亚洲另类色综合网站| 欧美日韩欧美一区二区| 精品一区二区三区不卡| 欧美国产视频在线| 欧美一a一片一级一片| 蜜桃91丨九色丨蝌蚪91桃色| 久久精品一二三| 色婷婷久久一区二区三区麻豆| 亚洲影院免费观看| 久久影院电视剧免费观看| 色哟哟国产精品| 麻豆精品在线看| 中文字幕日韩一区|