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

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

?? comu485.lst

?? 單片機的多級通訊程序 包含有keil源程序 和proteus的仿真程序
?? LST
字號:
C51 COMPILER V7.50   COMU485                                                               06/30/2008 23:35:48 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE COMU485
OBJECT MODULE PLACED IN .\comu485.obj
COMPILER INVOKED BY: D:\Edu\Software\Keil\C51\BIN\C51.EXE ..\common\comu485.c BROWSE NOAREGS INCDIR(..\common) DEBUG OBJ
                    -ECTEXTEND PRINT(.\comu485.lst) OBJECT(.\comu485.obj)

line level    source

   1          
   2          #include "reg52.H"
   3          #include "Typedef.H"
   4          #include "UserDef.H"
   5          #include "Comu485.H"
   6          
   7          #define BAUD    1200            
   8          #define T_Baud8_0       (256 - F_OSC/BAUD/12/32)        //SMOD=0
   9          #define T_Baud8_1       (256 - F_OSC/BAUD/12/16)        //SMOD=1
  10          
  11          /*
  12                  通訊協議:
  13                  BoF + 地址 + 數據(變長)+ EoF ; 支持ESC換碼
  14          
  15                  因為本范例中數據及地址由主機的鍵盤輸入,因此,只能產生‘0’~‘9’有限數字。
  16                  
  17          */
  18          
  19          /*  */
  20          #define CC_BOF '1'
  21          #define CC_EOF '2'
  22          #define CC_ESC '3'
  23          
  24          /*  全局變量 */
  25          INT8U comu_recv_len = 0;
  26          INT8U idata Rxbuf[32];
  27          static INT8U iRx=0;
  28          static INT8U idata Txbuf[32];
  29          static INT8U iTx=0;
  30          static INT8U myaddr;
  31          
  32          sbit P_Tx = P3^2;       /* RS485芯片的發送/接收工作狀態控制 */
  33          
  34          /***************************************
  35          
  36                  串口初始化
  37                  入口參數:
  38                  返回值:
  39          
  40          ****************************************/
  41          void comu_init(INT8U addr)
  42                  {
  43   1              /* 串口通訊相關定時器設置  */
  44   1              TMOD &= 0x0F;                                           //定時器1 :自動再裝入8位定時器
  45   1              TMOD |= 0x20;                                           
  46   1              TH1 = T_Baud8_0;TL1=T_Baud8_0;          //波特率
  47   1      
  48   1              /* 串口配置  */
  49   1              SCON = 0x50;                                            //方式1,SM2=0,8Bits,REN=1
  50   1              PCON = 0x00;                                            //SMOD=0
  51   1      //      PCON = 0x80;                                            //SMOD=1
  52   1      
  53   1              myaddr = addr;
  54   1              P_Tx = 0;
C51 COMPILER V7.50   COMU485                                                               06/30/2008 23:35:48 PAGE 2   

  55   1      
  56   1              ES = TRUE;                                                      //串口中斷允許
  57   1              TR1 = TRUE;                                                     //啟動波特率定時器
  58   1              }
  59          
  60          
  61          /* 對發送內容進行格式化,加上BoF,EoF,以及在需要時換碼,并發送頭一個字符,以啟動發送序列 */
  62          void comu485_send_packet(INT8U * send_data,INT8U len)
  63          {
  64   1              INT8U c,i;
  65   1      
  66   1              Txbuf[0] = CC_BOF;
  67   1              i = 1;
  68   1              while (len!=0)
  69   1              {
  70   2                      c = *send_data;         
  71   2                      if ((c==CC_BOF) || (c==CC_EOF) || (c==CC_ESC))
  72   2                      {
  73   3                              Txbuf[i] = CC_ESC;
  74   3                              i ++;
  75   3                              Txbuf[i] = ~c;
  76   3                              i ++;   
  77   3                      }
  78   2                      else
  79   2                      {
  80   3                              Txbuf[i] = c;
  81   3                              i ++;   
  82   3                      }
  83   2                      
  84   2                      send_data ++;
  85   2                      len --;
  86   2              }               
  87   1              Txbuf[i] = CC_EOF;
  88   1      
  89   1              P_Tx = 1;
  90   1              iTx = 0;
  91   1              SBUF = CC_BOF;
  92   1      }
  93          
  94          /* 對接收到的內容進行處理,去除可能存在的換碼,返回接收到的字節數 */
  95          INT8U comu485_recv_packet(INT8U len)
  96          {
  97   1              INT8U i,n;
  98   1      
  99   1              i = 0;
 100   1              n = 0;
 101   1      
 102   1              while (i<len)
 103   1              {
 104   2                      if (Rxbuf[i] == CC_ESC)
 105   2                      {
 106   3                              i ++;
 107   3                              Rxbuf[n] = ~Rxbuf[i];
 108   3                      }
 109   2                      else
 110   2                      {
 111   3                              Rxbuf[n] = Rxbuf[i];
 112   3                      }
 113   2                      n ++;
 114   2                      i ++;
 115   2              }
 116   1      
C51 COMPILER V7.50   COMU485                                                               06/30/2008 23:35:48 PAGE 3   

 117   1              return n;
 118   1      }
 119          
 120          //-------------------------------------
 121          //       串口中斷
 122          //-------------------------------------
 123          void int_comu(void) interrupt 4 using 2
 124          {
 125   1              INT8U c;
 126   1      
 127   1              /* 發送中斷  */
 128   1              if (TI)
 129   1              {
 130   2                      TI = FALSE;
 131   2                      if (Txbuf[iTx] == CC_EOF)
 132   2                      {
 133   3                              P_Tx = 0;
 134   3                      }
 135   2                      else
 136   2                      {
 137   3                              iTx ++;
 138   3                              SBUF = Txbuf[iTx];
 139   3                      }
 140   2              }
 141   1      
 142   1              /* 接收中斷  */
 143   1              if (RI)
 144   1              {
 145   2                      RI = FALSE;
 146   2                      c = SBUF;
 147   2                      if (c == CC_BOF)
 148   2                      {
 149   3                              iRx = 0;
 150   3                      }
 151   2                      else if (c == CC_EOF)
 152   2                      {
 153   3                              comu_recv_len = comu485_recv_packet(iRx);       
 154   3                              if (Rxbuf[0] != myaddr)
 155   3                              {
 156   4                                      comu_recv_len = 0;
 157   4                              }
 158   3                      }
 159   2                      else
 160   2                      {
 161   3                              Rxbuf[iRx] = c;
 162   3                              iRx ++;
 163   3                      }
 164   2              }
 165   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    229    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4    ----
   IDATA SIZE       =     64    ----
   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丝袜在线播放0| 亚洲综合一二三区| 一区二区三区在线不卡| 亚洲精品视频一区二区| 一区二区久久久久久| 一区二区日韩电影| 亚洲成av人在线观看| 午夜国产精品影院在线观看| 午夜a成v人精品| 青青草原综合久久大伊人精品优势 | 日韩午夜激情免费电影| 日韩一级免费一区| 337p日本欧洲亚洲大胆精品 | 免费欧美在线视频| 九九九精品视频| 国产乱码精品一区二区三区忘忧草 | 亚洲三级电影全部在线观看高清| 亚洲婷婷综合色高清在线| 亚洲欧美偷拍三级| 亚洲成在人线免费| 另类小说一区二区三区| 久久99精品国产.久久久久久 | 久久久精品综合| 国产精品天干天干在观线| 18欧美亚洲精品| 亚洲国产精品久久艾草纯爱| 视频在线在亚洲| 国产精品综合av一区二区国产馆| 福利视频网站一区二区三区| 色婷婷亚洲婷婷| 欧美一卡二卡三卡| 国产欧美1区2区3区| 怡红院av一区二区三区| 免费人成在线不卡| 大美女一区二区三区| 在线观看亚洲精品视频| 欧美刺激午夜性久久久久久久| 久久精品一区四区| 亚洲午夜羞羞片| 国产中文字幕精品| 在线精品国精品国产尤物884a| 777xxx欧美| 国产精品污www在线观看| 亚洲图片自拍偷拍| 国产一区二区成人久久免费影院| 99亚偷拍自图区亚洲| 欧美一区2区视频在线观看| 国产精品国产三级国产aⅴ原创| 亚洲一区二区精品视频| 国产精品一线二线三线| 欧美性大战久久久久久久| 久久综合久久久久88| 亚洲综合激情小说| 国产经典欧美精品| 在线播放视频一区| 自拍偷拍欧美激情| 久久91精品国产91久久小草 | 日韩天堂在线观看| 亚洲欧美电影一区二区| 国产一区美女在线| 欧美人妇做爰xxxⅹ性高电影| 日本一区二区免费在线观看视频 | 日韩精品一二区| 99精品国产热久久91蜜凸| 精品剧情v国产在线观看在线| 亚洲另类在线一区| 国产91在线观看| 日韩精品在线看片z| 亚洲一区二区三区四区五区中文| 国产成人精品影视| 欧美xxx久久| 天天色综合天天| 色婷婷精品大视频在线蜜桃视频| 国产亚洲精品bt天堂精选| 蜜臀va亚洲va欧美va天堂 | 综合电影一区二区三区 | 国产精品伊人色| 欧美一区二区三区电影| 一区二区三区欧美在线观看| 成人爽a毛片一区二区免费| 精品国产乱码久久久久久免费| 亚洲一区二区三区美女| 91日韩精品一区| 国产精品成人网| 国产成人免费网站| 精品国产乱码久久久久久蜜臀| 丝瓜av网站精品一区二区| 在线观看一区二区精品视频| **性色生活片久久毛片| 成人黄色软件下载| 中文字幕av一区二区三区高 | 欧洲av在线精品| 亚洲人成小说网站色在线| 99久久精品国产毛片| 国产精品免费视频观看| 风间由美一区二区三区在线观看| 久久亚洲精品小早川怜子| 国模套图日韩精品一区二区| 欧美大尺度电影在线| 精品亚洲porn| 久久亚洲综合色| 国产精品自在在线| 国产欧美精品一区aⅴ影院| 粉嫩一区二区三区性色av| 国产日本欧美一区二区| 国产乱码精品一区二区三区忘忧草| 日韩欧美成人激情| 精品一区二区免费在线观看| 精品三级在线看| 国产精品一区久久久久| 国产欧美一区二区精品性色| 国产91精品久久久久久久网曝门 | 一区二区三区高清在线| 91国产成人在线| 亚洲成人精品一区| 欧美一卡二卡三卡| 国产在线播放一区| 国产精品人成在线观看免费| 99亚偷拍自图区亚洲| 亚洲曰韩产成在线| 91精品国产91久久久久久一区二区| 日韩精品成人一区二区三区| 欧美成人一区二区三区在线观看| 国产在线不卡一卡二卡三卡四卡| 国产色产综合色产在线视频| 色综合天天做天天爱| 亚洲国产视频直播| 日韩欧美久久久| 成人午夜精品在线| 一区二区三区在线观看欧美| 欧美丰满嫩嫩电影| 国产乱码精品一区二区三区av | 国产高清在线观看免费不卡| 国产精品夫妻自拍| 精品视频资源站| 精品夜夜嗨av一区二区三区| 亚洲欧洲三级电影| 欧美日本韩国一区二区三区视频| 久久99国产精品成人| 一区视频在线播放| 91精品国产91久久久久久最新毛片 | 亚洲成人精品一区二区| 久久综合久久综合久久| 日本福利一区二区| 激情综合色综合久久综合| 国产精品久久久久久久久免费桃花 | 久久综合久色欧美综合狠狠| 91老师片黄在线观看| 免费高清成人在线| 亚洲欧美在线视频观看| 日韩午夜av电影| 色综合视频在线观看| 韩国欧美国产一区| 亚洲在线观看免费视频| 国产网红主播福利一区二区| 欧美日韩一区二区三区高清| 粉嫩av一区二区三区在线播放 | 在线视频国内自拍亚洲视频| 开心九九激情九九欧美日韩精美视频电影 | 一区二区三区 在线观看视频 | 五月天亚洲婷婷| 中文字幕欧美国产| 欧美一区二区三区四区久久| 99久久99久久免费精品蜜臀| 老司机午夜精品| 亚洲永久免费av| 国产精品网站在线观看| 欧美一区二区三区在线看| 91在线国产福利| 国产乱码精品1区2区3区| 天堂久久一区二区三区| 自拍偷拍亚洲综合| 久久久久久久久一| 日韩一二三区不卡| 91成人看片片| 北条麻妃国产九九精品视频| 精品一区二区三区免费观看| 午夜精品视频一区| 亚洲精品福利视频网站| 国产丝袜欧美中文另类| 日韩欧美成人激情| 欧美日韩国产经典色站一区二区三区 | 一本大道av伊人久久综合| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美高清在线一区| 久久中文娱乐网| 欧美tk—视频vk| 欧美麻豆精品久久久久久| 欧美在线视频你懂得| 94-欧美-setu| 成人深夜在线观看| 成人性色生活片免费看爆迷你毛片| 久久精品国产久精国产爱| 日本欧美在线观看| 日韩精品国产精品| 免费在线观看一区| 蜜臀av性久久久久蜜臀aⅴ| 日韩精品欧美精品| 青青草97国产精品免费观看无弹窗版 |