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

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

?? main.lst

?? keil 寫的一個單片機modbus通信例程
?? LST
字號:
C51 COMPILER V8.16   MAIN                                                                  01/21/2009 13:25:31 PAGE 1   


C51 COMPILER V8.16, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE NOAREGS DEBUG OBJECTEXTEND

line level    source

   1          #include "main.h"
   2          
   3          /******************************
   4          modbus RTU 的C51程序 
   5          單片機89S52
   6          通信波特率 9600 8位數(shù)據(jù) 1位停止位 偶校驗 485通位接口
   7          單片機控制板地址 localAddr(變量)
   8          通信可設置數(shù)據(jù)的地址:
   9          字地址 0 - 255 (只取16位的低8位)
  10          位地址 0 - 255 (只取16位的低8位)
  11          *******************************/
  12          
  13          uint32  dwTickCount,dwIntTick;  //時鐘
  14          uint8   idata sendBuf[16],receBuf[16]; //發(fā)送接收緩沖區(qū)
  15          uint8   idata checkoutError;    // ==2 偶校驗錯  
  16          uint8   idata receTimeOut;              //接收超時
  17          uint8   idata c10ms;                    //10ms 計時
  18          bit             b1ms,bt1ms,b10ms,bt10ms,b100ms,bt100ms; //定時標志位
  19          
  20          // 串行中斷程序
  21          void commIntProc() interrupt 4
  22          {
  23   1              if(TI)
  24   1              {
  25   2                      TI = 0; 
  26   2                      if(sendPosi < sendCount) 
  27   2                      {
  28   3                              sendPosi++;
  29   3                              ACC = sendBuf[sendPosi];
  30   3                              TB8 = P;        //加上校驗位
  31   3                              SBUF = sendBuf[sendPosi];
  32   3                      }
  33   2                      else
  34   2                      {
  35   3                              b485Send = 0;    //發(fā)送完后將485置于接收狀態(tài)
  36   3                              receCount = 0;   //清接收地址偏移寄存器
  37   3                              checkoutError = 0;
  38   3                      }
  39   2              }
  40   1              else if(RI)
  41   1              {
  42   2                      RI = 0;
  43   2                      receTimeOut = 10;    //通訊超時值
  44   2                      receBuf[receCount] = SBUF;
  45   2                      ACC = receBuf[receCount];
  46   2                      if(P != RB8)
  47   2                              checkoutError = 2;      //偶校驗出錯
  48   2                      receCount++;          //接收地址偏移寄存器加1
  49   2                      receCount &= 0x0f;    //最多一次只能接收16個字節(jié)
  50   2              }
  51   1      
  52   1      }   // void CommIntProc()
  53          
  54          //定時器0 1ms 中斷
  55          void timer0IntProc() interrupt 1
C51 COMPILER V8.16   MAIN                                                                  01/21/2009 13:25:31 PAGE 2   

  56          {
  57   1              TL0 = TIMER_LOW; 
  58   1          TH0 = TIMER_HIGHT;
  59   1          dwIntTick++;
  60   1              bt1ms = 1;
  61   1          c10ms++;
  62   1          if(c10ms >= 10) 
  63   1          {
  64   2              c10ms = 0;      //10ms計時器清零
  65   2              bt10ms = 1;
  66   2          }
  67   1      }   // void Timer0IntProc()
  68          
  69          //外部中斷0
  70          void intEx0Proc(void) interrupt 0
  71          {
  72   1      
  73   1      }
  74          
  75          //計數(shù)器1中斷
  76          void counter1IntProc(void) interrupt 3 using 1
  77          {
  78   1      
  79   1      }
  80          
  81          
  82          //定時處理
  83          void timeProc(void)
  84          {
  85   1              static uint8 c200ms;
  86   1      
  87   1          bWatchDog = ~ bWatchDog;    //看門狗取反
  88   1              b1ms = 0;
  89   1              b10ms = 0;
  90   1              b100ms = 0;
  91   1              
  92   1              ET0 = 0;
  93   1              dwTickCount = dwIntTick;
  94   1              ET0 = 1;
  95   1      
  96   1              if(bt1ms)
  97   1              {
  98   2                      bt1ms = 0;
  99   2                      b1ms = 1;
 100   2      
 101   2              if(receTimeOut>0)
 102   2              {
 103   3                  receTimeOut--;
 104   3                  if(receTimeOut==0 && receCount>0)   //判斷通訊接收是否超時
 105   3                  {
 106   4                      b485Send = 0;       //將485置為接收狀態(tài)
 107   4                      receCount = 0;      //將接收地址偏移寄存器清零
 108   4                                      checkoutError = 0;
 109   4                  }
 110   3              }
 111   2              }
 112   1              
 113   1              if(bt100ms)
 114   1              {
 115   2                      bt100ms = 0;
 116   2                      b100ms = 1;
 117   2              }
C51 COMPILER V8.16   MAIN                                                                  01/21/2009 13:25:31 PAGE 3   

 118   1          if(bt10ms)      //判斷中斷10ms標志位是否1
 119   1          {
 120   2              bt10ms = 0;     //清中斷10ms標志位
 121   2                      b10ms = 1;
 122   2      
 123   2              c200ms++;                   //200ms計時器加1
 124   2              if(c200ms >= 20)            //判斷是否計時到200ms
 125   2              {
 126   3                  c200ms = 0;             //清200ms計時器
 127   3                  bRunLED = ~bRunLED;     //取反運行指示燈          
 128   3              }
 129   2          }
 130   1      }   // void TimerProc(void)
 131          
 132          //初始化串口
 133          void initUart(void)
 134          {
 135   1              //T2 用于波特率 9600
 136   1              T2CON = 0x30;
 137   1              RCAP2H = 0xff;
 138   1              RCAP2L = 0xb8;
 139   1              TR2 = 1;
 140   1      
 141   1              //偶校驗                                                
 142   1              SCON = 0xd0;
 143   1          PCON = 0;
 144   1          ES = 1;
 145   1      }//void initUart(void)
 146          
 147          //初始化中斷
 148          void initInt(void)
 149          {
 150   1              TMOD = 0x51;
 151   1              TH0 = TIMER_HIGHT;
 152   1              TL0 = TIMER_LOW;
 153   1              TR0 = 1;        
 154   1          ET0 = 1;
 155   1              TH1 = 0;                        //9600
 156   1          TL1 = 0;
 157   1              TR1 = 0;                        //定時器1用于計數(shù)定時器2用于波特
 158   1              ET1 = 1;
 159   1              //PT1 = 1;
 160   1      
 161   1              IT0 = 1;        
 162   1          IT1 = 1;
 163   1              EX0 = 0;        
 164   1              PX0 = 1;
 165   1          EX1 = 0;
 166   1      
 167   1              initUart();
 168   1      
 169   1              EA = 1;         
 170   1      }   // void initInt(void)
 171          
 172          //初始化
 173          void initProg(void)
 174          {       
 175   1              initInt();
 176   1              b485Send = 0;
 177   1      }
 178          
 179          void main(void)
C51 COMPILER V8.16   MAIN                                                                  01/21/2009 13:25:31 PAGE 4   

 180          {
 181   1              initProg();
 182   1      
 183   1              while(1)
 184   1              {
 185   2                      timeProc();
 186   2                      checkComm0Modbus();
 187   2              }
 188   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    313    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      9    ----
   IDATA SIZE       =     35    ----
   BIT SIZE         =      6    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品性色超碰| 一片黄亚洲嫩模| 欧美一区二区三区喷汁尤物| 欧美在线观看视频一区二区| 色综合久久99| 欧美日韩免费一区二区三区 | 青青青伊人色综合久久| 亚洲视频在线一区二区| 久久久久国产精品免费免费搜索| 久久亚洲一级片| 97精品电影院| 国产婷婷色一区二区三区| 欧美国产一区二区在线观看| 中文字幕第一区综合| 中文幕一区二区三区久久蜜桃| 久久久国产精华| 久久影院午夜片一区| 国产精品久线在线观看| 亚洲成人综合视频| 日韩精品亚洲一区二区三区免费| 国模娜娜一区二区三区| 欧美日韩三级一区二区| 日韩免费观看高清完整版| 中文字幕不卡的av| 久久精品国产免费| 91麻豆国产精品久久| 精品国产一区a| 亚洲欧美电影一区二区| 国产一区二区三区综合| 在线观看一区二区视频| 国产三级一区二区三区| 亚洲一卡二卡三卡四卡五卡| 99国产精品久| 欧美tickling网站挠脚心| 亚洲午夜久久久久| 欧美群妇大交群中文字幕| 日本不卡中文字幕| 欧美午夜精品一区二区三区| 久久97超碰色| 一区二区三区四区中文字幕| 日本二三区不卡| 日韩欧美在线网站| 欧美成人一区二区三区在线观看| 欧美午夜精品久久久久久超碰| 精品乱人伦一区二区三区| 亚洲精品水蜜桃| 欧美日韩免费电影| 成人黄色av电影| 成人av资源站| 精品日韩一区二区三区免费视频| 成人app网站| 精品无人码麻豆乱码1区2区| 亚洲高清三级视频| 亚洲精品五月天| 中文字幕一区二区三区四区| 欧美放荡的少妇| 91视视频在线直接观看在线看网页在线看 | 视频一区视频二区在线观看| 99久久婷婷国产综合精品电影 | 91视频你懂的| 国产精品午夜免费| 国产suv一区二区三区88区| 国产精品美女久久久久久久 | 久久99这里只有精品| 日韩一二三区视频| 国产一区999| 亚洲精品国产成人久久av盗摄| 欧美日韩国产经典色站一区二区三区| 日精品一区二区| 国产日韩欧美高清在线| 成熟亚洲日本毛茸茸凸凹| 亚洲国产wwwccc36天堂| 欧美日韩黄视频| 国产美女娇喘av呻吟久久| 国产精品―色哟哟| 久久在线免费观看| 精品伦理精品一区| 精品国产制服丝袜高跟| 国产色产综合产在线视频| 国产精品免费久久| 久久五月婷婷丁香社区| 亚洲高清不卡在线| 欧美日韩电影一区| 成人深夜福利app| 日本v片在线高清不卡在线观看| 亚洲国产婷婷综合在线精品| 92精品国产成人观看免费| 亚洲国产成人高清精品| 26uuu久久天堂性欧美| www日韩大片| 国产精品高潮呻吟| 一区二区三区蜜桃网| 亚洲成av人片一区二区梦乃| 日韩av午夜在线观看| 久久99九九99精品| 99久久99久久免费精品蜜臀| 色婷婷激情综合| 亚洲欧美日本在线| 国产无一区二区| 欧美国产综合一区二区| www国产精品av| 精品va天堂亚洲国产| 精品欧美一区二区在线观看| 日韩限制级电影在线观看| 欧美性欧美巨大黑白大战| 欧洲一区二区av| 欧美日本免费一区二区三区| 欧美美女喷水视频| 3atv一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲 | 亚洲成人你懂的| 亚洲444eee在线观看| 三级久久三级久久| 国产成人av在线影院| 99re在线视频这里只有精品| 在线观看av不卡| 精品捆绑美女sm三区| 国产精品你懂的在线欣赏| 一区二区三区 在线观看视频| 久久精品国产99国产| 国产精品99久久不卡二区| 欧美久久一区二区| 欧美一级精品在线| 亚洲地区一二三色| 91国在线观看| 夜夜嗨av一区二区三区中文字幕| 欧美性大战xxxxx久久久| 亚洲动漫第一页| 欧美一级xxx| 久久久99精品久久| 中文字幕高清一区| 日本强好片久久久久久aaa| 国产精品小仙女| 日韩一二三区视频| 国产精品亚洲视频| 久久成人综合网| 欧美va亚洲va香蕉在线| 欧美人狂配大交3d怪物一区 | 丰满放荡岳乱妇91ww| 7777女厕盗摄久久久| 亚洲私人影院在线观看| 国产精品中文欧美| 日韩久久精品一区| 午夜伦欧美伦电影理论片| av一区二区三区在线| 欧美精品日韩一本| 一区二区三区在线观看视频| 丰满亚洲少妇av| 国产精品嫩草影院av蜜臀| 高清免费成人av| 亚洲欧洲日韩综合一区二区| 国产成人欧美日韩在线电影| 26uuu国产电影一区二区| 老司机精品视频线观看86| 精品国产一区二区三区久久影院 | 久久午夜色播影院免费高清| 日本亚洲三级在线| 欧美一区二区在线视频| 青草国产精品久久久久久| 欧美一级在线免费| 国产精品一二三区| 亚洲精品第1页| 91精品国产美女浴室洗澡无遮挡| 麻豆一区二区在线| 国产精品美日韩| 欧美日韩一级视频| 国精产品一区一区三区mba视频| 2020国产成人综合网| gogogo免费视频观看亚洲一| 午夜久久久久久| 精品久久一二三区| 日本电影欧美片| 国产成人午夜精品5599| 亚洲妇熟xx妇色黄| 日韩av二区在线播放| 欧美激情一二三区| 欧美日韩久久一区二区| 丁香六月久久综合狠狠色| 最新日韩在线视频| 911精品国产一区二区在线| 国产精品系列在线观看| 一区二区三区.www| 亚洲国产综合在线| 色婷婷狠狠综合| 日韩精品专区在线影院重磅| 91亚洲精品一区二区乱码| 自拍视频在线观看一区二区| 91精彩视频在线| 蜜臀va亚洲va欧美va天堂| 久久先锋影音av鲁色资源| 成人黄色av网站在线| 亚洲高清一区二区三区| 欧美va亚洲va国产综合| 成人激情小说网站| 亚洲一区在线观看视频| 日韩一区二区麻豆国产| 国产亚洲福利社区一区| 欧美激情一区二区在线| 国产亚洲自拍一区| 久久久久久亚洲综合|