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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? leakage.lst

?? 基于 PLC935單片機(jī)的三相漏電檢測系統(tǒng)
?? LST
?? 第 1 頁 / 共 3 頁
字號(hào):
C51 COMPILER V8.05a   LEAKAGE                                                              11/26/2007 12:52:43 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE LEAKAGE
OBJECT MODULE PLACED IN leakage.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE leakage.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //--------------------------------------------------------------
   2          //這是個(gè)電力線路電壓/電流/漏電檢測告警系統(tǒng)
   3          //--------------------------------------------------------------
   4          //系統(tǒng)CPU:   LPC935
   5          //文件名:   leakage.c
   6          //版本:      rev 1.0
   7          //日期:      2007-9-1
   8          //描述:
   9          //-------------------------------------------------------------
  10          //修改人:
  11          //日期:
  12          //描述:                                                                             
  13          //-------------------------------------------------------------
  14          
  15          #include<reg935.h>
  16          #include<absacc.h>
  17          #include<intrins.h>
  18          #include<UserDef.h>
  19          
  20          sbit powerSwitchControl = P0^5;
  21          sbit workIndication     = P2^0;
  22          sbit light              = P1^4 ;
  23          sbit lightControl       = P1^6 ; 
  24          
  25          
  26          uchar bdata flagReg;
  27          sbit initFlag               = flagReg^0;
  28          sbit writeEEPROMBufFullFlag = flagReg^1;        //EEPROM寫滿標(biāo)志
  29          sbit leakageCurrentAlarm    = flagReg^2;    //漏電報(bào)警標(biāo)志
  30          sbit sampleTimeFlag         = flagReg^3;        //采樣時(shí)間
  31          sbit curTransErrFlag        = flagReg^4;        //
  32          sbit batTransErrFlag        = flagReg^5;        //
  33          sbit allDataTransErrFlag    = flagReg^6;        //
  34          sbit recErrorFlag           = flagReg^7;        //
  35          
  36          uchar bdata rdDataFlagReg;
  37          sbit timeVerifyFlag      = rdDataFlagReg^0;     //
  38          sbit rdCurDataFlag       = rdDataFlagReg^1;             //
  39          sbit rdBatDataFlag       = rdDataFlagReg^2;             //
  40          sbit rdAllDataFlag       = rdDataFlagReg^3;             //
  41          
  42          sbit delaySwitchFlag = rdDataFlagReg^4;     //延時(shí)關(guān)閘刀
  43          
  44          //uchar data recClrCommandData[2];                      //暫存清存儲(chǔ)器的起始地址[0]=高位[1]=低位
  45          uchar data recPresetData[4];                            //暫存預(yù)置信息, [0]--消控類型,[1]--漏電流閾值,[2]--延時(shí)小時(shí)數(shù),[3]--延時(shí)
             -分鐘數(shù)
  46          uint data  delayTime;
  47          
  48          extern uint idata delayCount;
  49          
  50          uchar data recRdBatDataSize[2];                     //暫存讀的批量數(shù),最大512 批次,[0]--高位;[1]--低位
  51          
  52          uchar data recStatus, recDataSize, recCommandBuf, recChkSum;
  53          uchar data recDataCnt;
  54          
C51 COMPILER V8.05a   LEAKAGE                                                              11/26/2007 12:52:43 PAGE 2   

  55          //發(fā)送數(shù)據(jù)緩沖器, [0]=address [1]=command [2]=size [3..(3+size-1)]=data(0)..data(size-1)
  56          uchar xdata transDataBuf[EEPROM_PAGE_SIZE+3];//EEPROM_PAGE_SIZE = 128
  57          uchar data  transDataSize, transCheckSum;
  58          uchar data  transDataPtr;
  59          
  60          uchar xdata writeEEPROMBuf[EEPROM_PAGE_SIZE];
  61          uchar data  wrEEPROMBufPtr;
  62          
  63          uint data EEPROMWrAddr = EEPROM_ORG_ADDR;    //寫EEPROM 地址指針
  64          uint data EEPROMRdAddr = EEPROM_ORG_ADDR;    //讀EEPROM 地址指針
  65          
  66          
  67          extern uchar data recCurrentTimeBuf[7];      //暫存當(dāng)前時(shí)間緩沖器[0]=世紀(jì)[1]=年[2]=月[3]=日[4]=時(shí)[5]=分[6]
             -=秒
  68          
  69          extern uchar data lineVolt[3];                       //[0] 保存A 相電壓,[1] 保存B 相電壓 ,[2] 保存C 相電壓
  70          extern uchar data lineCurrent[3];                        //[0] 保存A 相電流,[1] 保存B 相電流 ,[2] 保存C 相電流
  71          
  72          extern uchar data leakageCurrentMsg[3];          //漏電信息
  73          /*漏電信息
  74          [0]--漏電情況,1: 有漏電;     0: 無漏電
  75          [1]--漏電電流值
  76          [2]--漏電線路,1: 表示A相漏電;2: 表示B相漏電; 3:表示C相漏電
  77          */
  78          
  79          uchar idata delaySwitchOrgCnt[3];
  80          uchar idata delaySwitchEndCnt[3];
  81          
  82          void  Delay(uchar);
  83          void  Lpc935Init(void);
  84          uchar ReadID(void);
  85          void  ByteTransBuf(uchar, uchar);
  86          void  PageTransBuf(uchar);
  87          void  WriteI2CBufData(void);
  88          void  SampleLeakageCurrent(void);
  89          extern void ReadEEPROMByte(uchar, uchar, uchar*);
  90          extern void EEPROMWriteByte(uchar, uchar, uchar*);
  91          extern void ADConvert(void);
  92          
  93          extern void GetBus(void);
  94          extern void SendByte(uchar);
  95          extern bit  ISendStr(uchar, uint , uchar*, uchar);
  96          extern bit  IRcvStr(uchar, uint, uchar *, uchar);
  97          
  98          //---------------------------------------------------------------------------
  99          //函數(shù)名稱:main(void)
 100          //功能描述:主函數(shù)
 101          //輸入:無
 102          //輸出:無
 103          //---------------------------------------------------------------------------
 104          main(void)
 105          {
 106   1              Lpc935Init();   
 107   1      
 108   1              Delay(200);                                          //延時(shí)200ms
 109   1      
 110   1          lightControl = 1;
 111   1      
 112   1              flagReg = 0;
 113   1              rdDataFlagReg = 0;
 114   1      
 115   1              recStatus = INIT_STAT;                          //
C51 COMPILER V8.05a   LEAKAGE                                                              11/26/2007 12:52:43 PAGE 3   

 116   1      
 117   1          //wrEEPROMBufPtr = writeEEPROMBuf;
 118   1      
 119   1              ReadEEPROMByte(EEPROM_ALARM_TYPE_ORG_ADDR, 4, recPresetData);    //讀取漏電保護(hù)類型
 120   1      
 121   1              ReadEEPROMByte(EEPROM_TIME_ADDR, 7, recCurrentTimeBuf);               //讀取已存的時(shí)間
 122   1      
 123   1              delayTime = recPresetData[2];           //高位字節(jié)傳送
 124   1              delayTime = delayTime<<8; 
 125   1              delayTime = recPresetData[3];           //低位字節(jié)傳送  
 126   1      
 127   1              while(1)
 128   1          {           
 129   2                  recPresetData[1] = 0x9B ;
 130   2                      if(initFlag)
 131   2                      {
 132   3                              EA = 0;
 133   3                              
 134   3                              EEPROMWriteByte(EEPROM_ALARM_TYPE_ORG_ADDR, 4, recPresetData);
 135   3                              
 136   3                              EA = 1;
 137   3                              initFlag = FALSE;
 138   3                      }
 139   2      
 140   2                      else if(timeVerifyFlag)
 141   2                               {
 142   3                                  EA = 0;                         //中斷禁止
 143   3                              
 144   3                                  EEPROMWriteByte(EEPROM_CUR_TIME_ORG_ADDR, 7, recCurrentTimeBuf);
 145   3                              
 146   3                                  EA = 1;                         //打開中斷
 147   3                                  timeVerifyFlag = FALSE;
 148   3                               }
 149   2      
 150   2                      else if(rdCurDataFlag)
 151   2                               {
 152   3                                  ByteTransBuf(COM_RD_CUR_DATA, 16);
 153   3                                  SBUF =  SYNC;
 154   3                                  transCheckSum = SYNC;
 155   3                                  if(!curTransErrFlag)
 156   3                                        rdCurDataFlag = FALSE;
 157   3                                  else
 158   3                                        rdCurDataFlag = TRUE;
 159   3                               }
 160   2      
 161   2                      else if(rdBatDataFlag)
 162   2                               {
 163   3                                  if(EEPROMRdAddr==EEPROMWrAddr)
 164   3                                      {
 165   4                                         rdBatDataFlag = FALSE;
 166   4                                      }
 167   3                                  else
 168   3                                      {
 169   4                                         if(!batTransErrFlag)
 170   4                                         {
 171   5                                                PageTransBuf(COM_RD_BATCH_DATA);
 172   5                                                SBUF =  SYNC;
 173   5                                        transCheckSum = SYNC;
 174   5                                              }
 175   4                                          else
 176   4                                              {
 177   5                                                 EEPROMRdAddr = EEPROMRdAddr - 128;
C51 COMPILER V8.05a   LEAKAGE                                                              11/26/2007 12:52:43 PAGE 4   

 178   5                                                 PageTransBuf(COM_RD_BATCH_DATA);
 179   5                                                 SBUF =  SYNC;
 180   5                                         transCheckSum = SYNC;
 181   5                                                 batTransErrFlag = FALSE;
 182   5                                              }
 183   4                                      }
 184   3      
 185   3                                }
 186   2      
 187   2                      else if(rdAllDataFlag)
 188   2                              {
 189   3                                 if(EEPROMRdAddr==EEPROMWrAddr)
 190   3                                 {
 191   4                                         rdAllDataFlag = FALSE;
 192   4                                 }
 193   3                                 else
 194   3                                 {
 195   4                                        if(!allDataTransErrFlag)
 196   4                                        {
 197   5                                               PageTransBuf(COM_RD_ALL_DATA);
 198   5                                               SBUF =  SYNC;
 199   5                                       transCheckSum = SYNC;
 200   5                                        }
 201   4                                        else
 202   4                                        {
 203   5                                               EEPROMRdAddr = EEPROMRdAddr - 128;
 204   5                                               PageTransBuf(COM_RD_ALL_DATA);
 205   5                                               SBUF =  SYNC;
 206   5                                       transCheckSum = SYNC;
 207   5                                               allDataTransErrFlag = FALSE;
 208   5                                        }
 209   4                                 }
 210   3                              }
 211   2      
 212   2                      else if(recErrorFlag)
 213   2                               {
 214   3                                  transDataBuf[0] = ReadID();
 215   3                                  transDataBuf[1] = recCommandBuf|0x80;
 216   3                                  transDataBuf[2] = 0;
 217   3      
 218   3                                  SBUF =  SYNC;
 219   3                                  transCheckSum = SYNC;
 220   3      
 221   3                                  recErrorFlag = FALSE;
 222   3                               }
 223   2      
 224   2                      else if(delaySwitchFlag)
 225   2                               {
 226   3                                  if(delayCount==delayTime)
 227   3                                      {
 228   4                                         powerSwitchControl = OPEN_SWITCH;        //斷開閘刀
 229   4                                      }
 230   3                                  else if(delayCount>=(delayTime+1))
 231   3                                           {
 232   4                                              powerSwitchControl = CLOSE_SWITCH;  //取消閘刀控制
 233   4                                              delaySwitchFlag = FALSE;
 234   4                                           }
 235   3      
 236   3                                       else
 237   3                                           {
 238   4                                               powerSwitchControl = CLOSE_SWITCH; //不切斷閘刀
 239   4                                           }
C51 COMPILER V8.05a   LEAKAGE                                                              11/26/2007 12:52:43 PAGE 5   

 240   3      
 241   3                                }
 242   2      
 243   2                      else if(sampleTimeFlag)
 244   2                               {
 245   3                                  EA = 0;
 246   3                                      
 247   3                                  ADConvert();        
 248   3      
 249   3                                  WriteI2CBufData();
 250   3      
 251   3                                  EA = 1;
 252   3                                                                                                                                                                

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级大片在线| 99久久精品免费看| 欧美一区二区三区免费观看视频| 亚洲精品中文字幕乱码三区| www.日韩av| 日韩毛片高清在线播放| 91老师国产黑色丝袜在线| 亚洲情趣在线观看| 欧美在线看片a免费观看| 亚洲国产成人高清精品| 欧美丰满美乳xxx高潮www| 美女视频一区在线观看| 久久美女艺术照精彩视频福利播放 | 欧美激情一区二区三区不卡| 成人性色生活片| 亚洲精品免费在线播放| 宅男在线国产精品| 国产经典欧美精品| 亚洲制服丝袜一区| 国产精品对白交换视频| 欧美日韩高清一区二区| 国内一区二区视频| 亚洲精品国产一区二区三区四区在线| 欧美日韩精品三区| 国产精品99久久久久久久女警| 成人欧美一区二区三区视频网页| 欧美日韩亚洲综合一区二区三区| 久草在线在线精品观看| 国产精品成人免费| 日韩女优制服丝袜电影| 99久久精品免费精品国产| 首页国产欧美久久| 国产精品久久久久久久第一福利| 欧美人xxxx| 不卡免费追剧大全电视剧网站| 午夜婷婷国产麻豆精品| 国产精品网友自拍| 91精品国产综合久久小美女| 成人动漫在线一区| 精品在线视频一区| 一区二区免费在线| 欧美激情一区二区三区四区| 欧美一区二区三区免费大片 | 亚洲色图欧美激情| 亚洲午夜电影网| 久久久久久久国产精品影院| 欧美怡红院视频| 处破女av一区二区| 免费看欧美美女黄的网站| 亚洲欧美一区二区三区久本道91| 亚洲精品一区二区三区影院| 欧美色窝79yyyycom| 99久精品国产| 国产电影一区二区三区| 日韩高清中文字幕一区| 一个色综合av| 国产精品精品国产色婷婷| 久久综合色天天久久综合图片| 欧美日韩亚洲综合在线| 色综合中文字幕| www.一区二区| 成人av一区二区三区| 国产精品91一区二区| 美女任你摸久久| 日本视频在线一区| 亚洲超碰精品一区二区| 亚洲一区视频在线| 一区二区三区自拍| 亚洲精品美国一| 亚洲精品久久久久久国产精华液| 国产日韩欧美不卡| 久久精品视频在线免费观看| 欧美精品一区二区三| 精品国产精品网麻豆系列| 日韩欧美成人一区二区| 欧美大胆人体bbbb| 精品日韩一区二区三区| 欧美成人bangbros| 精品免费99久久| 久久久久久日产精品| 久久久亚洲欧洲日产国码αv| 精品盗摄一区二区三区| 欧美大片在线观看| 久久蜜臀精品av| 中文字幕国产精品一区二区| 国产精品色在线| 综合久久久久久| 亚洲综合无码一区二区| 亚洲永久精品大片| 午夜不卡av在线| 美女视频黄频大全不卡视频在线播放| 日本亚洲欧美天堂免费| 激情欧美一区二区| 日韩区在线观看| 国产女同互慰高潮91漫画| 国产精品久久久久久久久快鸭| 亚洲少妇屁股交4| 午夜一区二区三区视频| 美女精品一区二区| 国产一区不卡视频| 91免费国产在线观看| 欧美日韩大陆一区二区| 精品国产露脸精彩对白 | av中文一区二区三区| 91国偷自产一区二区三区观看| 欧美手机在线视频| 欧美大尺度电影在线| 国产精品天天摸av网| 亚洲免费观看在线视频| 日韩和欧美一区二区| 国产伦理精品不卡| 色综合久久久久| 欧美一区二区在线看| 国产欧美一区视频| 亚洲成人中文在线| 高清在线成人网| 在线不卡的av| 欧美激情在线一区二区三区| 亚洲高清一区二区三区| 国产成人免费视频精品含羞草妖精 | 国产福利不卡视频| 欧美日韩高清在线| 国产精品色在线观看| 日本不卡的三区四区五区| 成人黄色电影在线 | 国产乱对白刺激视频不卡| 91一区二区在线观看| 日韩区在线观看| 一区二区三区精品视频| 国产精品资源在线观看| 在线视频国内一区二区| 国产欧美日韩在线| 视频一区国产视频| 91丨国产丨九色丨pron| 精品久久久久久久久久久院品网| 亚洲乱码国产乱码精品精的特点| 国产一区二区久久| 制服丝袜亚洲色图| 夜夜嗨av一区二区三区| 国产精品中文字幕日韩精品| 欧美放荡的少妇| 一区二区三区中文免费| 成人精品在线视频观看| 日韩欧美aaaaaa| 天堂影院一区二区| 色欧美88888久久久久久影院| 国产农村妇女毛片精品久久麻豆 | 日韩欧美亚洲另类制服综合在线| 亚洲靠逼com| av资源网一区| 国产日韩精品一区二区浪潮av| 日韩电影免费一区| 欧美色爱综合网| 成人免费观看男女羞羞视频| 日韩欧美国产系列| 婷婷综合另类小说色区| 欧美网站一区二区| 亚洲夂夂婷婷色拍ww47| 色香蕉久久蜜桃| 亚洲欧美二区三区| 99久久精品免费观看| **性色生活片久久毛片| caoporen国产精品视频| 国产欧美日韩不卡| 成人h动漫精品一区二区| 国产视频不卡一区| 日韩黄色一级片| 国产精品视频第一区| 九色|91porny| 日韩精品一区二区三区在线| 视频在线观看国产精品| 在线播放欧美女士性生活| 亚洲一区精品在线| 色综合一区二区三区| 亚洲丝袜自拍清纯另类| 99综合电影在线视频| 亚洲欧洲色图综合| 一本色道久久综合亚洲精品按摩| 最新不卡av在线| 欧美性猛交xxxxxx富婆| 亚洲成av人在线观看| 6080亚洲精品一区二区| 另类的小说在线视频另类成人小视频在线 | 国产精品一区免费视频| 国产亲近乱来精品视频| 成人av资源网站| 一区二区三区四区av| 欧美日韩亚洲综合一区| 伦理电影国产精品| 国产亚洲精品超碰| 91女人视频在线观看| 亚洲成av人片一区二区三区| 日韩美女主播在线视频一区二区三区| 国产一区二区美女诱惑| 成人免费小视频| 亚洲欧美综合网| 欧美片网站yy| 国产一区二区福利视频| 伊人性伊人情综合网| 制服丝袜中文字幕一区|