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

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

?? main.lst

?? 485多機通信例程,很好用,適當修改可做單機使用
?? LST
字號:
C51 COMPILER V7.50   MAIN                                                                  03/25/2009 15:48:26 PAGE 1   


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

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

 118   2              }
 119   1          if(bt10ms)      //判斷中斷10ms標志位是否1
 120   1          {
 121   2              bt10ms = 0;     //清中斷10ms標志位
 122   2                      b10ms = 1;
 123   2      
 124   2              c200ms++;                   //200ms計時器加1
 125   2              if(c200ms >= 20)            //判斷是否計時到200ms
 126   2              {
 127   3                  c200ms = 0;             //清200ms計時器
 128   3                  bRunLED = ~bRunLED;     //取反運行指示燈          
 129   3              }
 130   2          }
 131   1      }   // void TimerProc(void)
 132          
 133          //初始化串口
 134          void initUart(void)
 135          {
 136   1              //T2 用于波特率 9600
 137   1              T2CON = 0x30;
 138   1              RCAP2H = 0xff;
 139   1              RCAP2L = 0xb8;
 140   1              TR2 = 1;
 141   1      
 142   1              //偶校驗                                                
 143   1              SCON = 0xd0;
 144   1          PCON = 0;
 145   1          ES = 1;
 146   1      }//void initUart(void)
 147          
 148          //初始化中斷
 149          void initInt(void)
 150          {
 151   1              TMOD = 0x51;//置T0為16位定時器,軟件開啟,T1為16位計數器,軟件開啟
 152   1              TH0 = TIMER_HIGHT;//載入TH0=0XF8
 153   1              TL0 = TIMER_LOW;//載入TL0=0XCD
 154   1              TR0 = 1;        //T0開啟
 155   1          ET0 = 1;//開T0中斷
 156   1              TH1 = 0;                        //9600
 157   1          TL1 = 0;
 158   1              TR1 = 0;//開啟T1                        //定時器1用于計數定時器2用于波特
 159   1              ET1 = 1;//開啟T1中斷
 160   1              //PT1 = 1;
 161   1      
 162   1              IT0 = 1;        //INT0為負跳變觸發
 163   1          IT1 = 1;    //INT1為負跳變觸發
 164   1              EX0 = 0;        //禁止INT0外部中斷
 165   1              PX0 = 1;    //外中斷0優先
 166   1          EX1 = 0;    //禁止INT1外部中斷
 167   1      
 168   1              initUart();
 169   1      
 170   1              EA = 1;         
 171   1      }   // void initInt(void)
 172          
 173          //初始化
 174          void initProg(void)
 175          {       
 176   1              initInt();//初始化中斷
 177   1              b485Send = 0;//置接收狀態
 178   1      }
 179          
C51 COMPILER V7.50   MAIN                                                                  03/25/2009 15:48:26 PAGE 4   

 180          void main(void)
 181          {
 182   1              initProg();
 183   1      
 184   1              while(1)
 185   1              {
 186   2                      timeProc();
 187   2                      checkComm0Modbus();//檢測接收數據
 188   2              }
 189   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一区二区三区免费野_久草精品视频
欧美精品在线观看播放| 国产欧美视频一区二区三区| 久久精品日韩一区二区三区| 亚洲综合网站在线观看| 国产69精品久久久久777| 欧美日韩亚洲另类| 国产精品久久久久毛片软件| 麻豆专区一区二区三区四区五区| 一本一道综合狠狠老| 国产精品亲子伦对白| 精品一区精品二区高清| 91精品婷婷国产综合久久性色| 亚洲日本乱码在线观看| 成人激情小说网站| 国产精品你懂的| 国产成人a级片| 国产欧美视频一区二区三区| 韩国av一区二区三区在线观看| 日韩欧美精品在线| 美女诱惑一区二区| 欧美成人国产一区二区| 男女男精品视频网| 精品国产一二三| 国产一区在线视频| 欧美精品一区二区三区高清aⅴ| 日本不卡高清视频| 欧美成人vr18sexvr| 久久99精品国产麻豆婷婷| 欧美不卡一二三| 精品一区二区三区香蕉蜜桃| 欧美va亚洲va在线观看蝴蝶网| 日韩高清一级片| 日韩一级黄色大片| 国内一区二区在线| 亚洲国产高清aⅴ视频| 99久久综合国产精品| 亚洲欧美色图小说| 欧美丝袜第三区| 肉色丝袜一区二区| 精品国产乱子伦一区| 国产乱人伦偷精品视频免下载| 久久精品男人天堂av| 99在线精品一区二区三区| 一区二区三区.www| 日韩午夜av一区| 久久成人麻豆午夜电影| 日本一二三不卡| 欧洲精品在线观看| 麻豆国产91在线播放| 久久久久国产精品人| 色综合久久精品| 日本成人超碰在线观看| 久久久久久久精| 色偷偷88欧美精品久久久| 午夜av一区二区| 日韩美女天天操| 99re在线视频这里只有精品| 亚洲黄色小视频| 日韩欧美一二三| 波多野结衣的一区二区三区| 亚洲成av人片在线观看无码| 久久久综合激的五月天| 91一区二区三区在线播放| 爽好多水快深点欧美视频| 久久久久国产精品厨房| 欧美在线观看你懂的| 欧美aaaaa成人免费观看视频| 亚洲国产经典视频| 91精品免费在线| 99re这里只有精品视频首页| 免费视频一区二区| 亚洲视频每日更新| 日韩三级.com| 色综合久久中文字幕综合网| 看国产成人h片视频| 亚洲摸摸操操av| 国产午夜亚洲精品不卡| 欧美日韩成人激情| 99精品久久99久久久久| 久久99精品久久久久久久久久久久 | 成人一道本在线| 日韩精品1区2区3区| 亚洲三级理论片| 精品盗摄一区二区三区| 欧美日本精品一区二区三区| 处破女av一区二区| 精彩视频一区二区三区| 亚洲国产成人91porn| 亚洲人快播电影网| 国产婷婷色一区二区三区| 日韩欧美专区在线| 欧美精品九九99久久| 在线精品亚洲一区二区不卡| www.欧美.com| 波波电影院一区二区三区| 国产精品伊人色| 国产精品一线二线三线| 精品在线一区二区三区| 日本成人在线不卡视频| 香蕉成人伊视频在线观看| 一区二区在线看| 亚洲黄色av一区| 亚洲精品你懂的| 亚洲天堂av老司机| 中文字幕一区av| 最新中文字幕一区二区三区| 国产精品久久久久久久裸模| 中文乱码免费一区二区| 国产精品丝袜一区| 亚洲国产精品99久久久久久久久| 久久久久久久av麻豆果冻| 国产亚洲欧美在线| 久久免费国产精品| 国产视频在线观看一区二区三区| 久久精品日韩一区二区三区| 国产日韩欧美综合一区| 欧美韩国日本综合| 国产精品久久久久久久久免费樱桃| 国产欧美日韩在线观看| 国产精品日韩成人| 一区二区三区高清| 三级欧美韩日大片在线看| 麻豆精品久久精品色综合| 激情五月播播久久久精品| 国产不卡视频在线观看| 91蜜桃在线观看| 777午夜精品视频在线播放| 精品久久久久久久久久久久包黑料 | 在线一区二区视频| 欧美男女性生活在线直播观看| 欧美一区二区三区视频在线观看 | 欧美老人xxxx18| 精品国产亚洲在线| 国产精品乱子久久久久| 亚洲一区二区三区自拍| 奇米一区二区三区av| 国产1区2区3区精品美女| 一本色道久久综合精品竹菊| 欧美日韩久久不卡| 久久人人97超碰com| 亚洲天堂成人在线观看| 奇米777欧美一区二区| 国产**成人网毛片九色| 欧美日韩一级二级| 精品国产青草久久久久福利| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品一区二区视频| 97久久超碰国产精品电影| 91精品国产综合久久小美女| 日本一区二区三区四区| 亚洲一区二区三区视频在线 | 欧美日韩五月天| 久久久久国产精品厨房| 亚洲国产精品一区二区久久恐怖片| 美女视频一区二区| 色88888久久久久久影院按摩| 精品福利一区二区三区免费视频| 亚洲欧洲综合另类| 国内精品免费在线观看| 欧美性受xxxx| 国产精品毛片久久久久久| 久久福利资源站| 欧美日韩成人高清| 亚洲欧洲中文日韩久久av乱码| 精品一区二区三区的国产在线播放| 91国产视频在线观看| 中文字幕乱码亚洲精品一区 | 午夜欧美在线一二页| 成人一区二区三区中文字幕| 4438x亚洲最大成人网| 亚洲欧洲中文日韩久久av乱码| 国产麻豆视频一区二区| 欧美一区二区三区在线电影| 一区二区三区视频在线看| 国产69精品久久久久毛片| 精品福利av导航| 日韩福利视频导航| 欧美日韩免费高清一区色橹橹| 亚洲视频综合在线| 成人国产视频在线观看| 国产日韩欧美制服另类| 国内精品第一页| 精品精品国产高清a毛片牛牛| 五月激情综合婷婷| 在线免费亚洲电影| 亚洲精品日韩综合观看成人91| hitomi一区二区三区精品| 国产日韩视频一区二区三区| 精品系列免费在线观看| 日韩一级成人av| 免费高清在线一区| 日韩欧美在线网站| 美女免费视频一区二区| 日韩亚洲欧美高清| 日韩av午夜在线观看| 欧美精品自拍偷拍动漫精品| 午夜精品福利一区二区三区av| 欧美色图片你懂的| 五月婷婷久久丁香| 欧美一区二区三区四区在线观看 |