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

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

?? i2ceeprom.lst

?? 基于 PLC935單片機的三相漏電檢測系統
?? LST
字號:
C51 COMPILER V8.05a   I2CEEPROM                                                            11/26/2007 12:48:20 PAGE 1   


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

line level    source

   1          #include"Reg935.h"
   2          #include"UserDef.h"
   3          
   4          /*******************************************************************
   5          *                  申請總線
   6          * 功能: 進行I2C總線的初始化----包括時鐘選擇,
   7                           I2C使能,發送起始信號等等。
   8          *        I2EN為1,設置為主機;
   9                           CRSEL位為0,使用內部SCL發生器
  10          *******************************************************************/
  11          
  12          void GetBus()
  13          { 
  14   1              I2SCLH = 15;                                // 設置SCL高電平的PCLK周期數
  15   1              I2SCLL = 15;                            //設置SCL低電平的PCLK周期數,6MHz 時為100Kbit/S 
  16   1                      
  17   1          //申請成為主機,起動總線。使用內部SCL發生器,I2EN 和AA 置位
  18   1              I2CON = RELEASE_BUS_STA;                //I2CON = 0110 0100B = 0x64
  19   1              while( SI==0 );                         // 等待起始位的發送
  20   1      }
  21          
  22          
  23          /*******************************************************************
  24          *                    發送數據函數
  25          * 功能:用于向總線發送數據 
  26          * 入口參數:C   待發送的數據                   
  27          *******************************************************************/
  28          
  29          void SendByte(uchar c)
  30          { 
  31   1              I2DAT = c;
  32   1              I2CON = RELEASE_BUS_ACK;                        //I2CON = 0100 0100B = 0x44 ,清除SI位等等
  33   1              while( SI==0 );                                         // 等待數據的發送
  34   1      }
  35          
  36          
  37          /*******************************************************************
  38          *                    向有子地址器件發送多字節數據函數                 
  39          * 功能:從啟動總線到發送地址,子地址,數據,結束總線的全過程。
  40          * 入口參數:    slvAddr--  從器件地址
  41          *              subAddr--  子地址(從器件裝載數據的地址)
  42          *              s  --      發送內容的指針
  43          *              num--      發送字節數
  44          * 出口參數:   返回1 表示操作成功,否則操作有誤。
  45          ********************************************************************/
  46          
  47          bit ISendStr(uchar slvAddr, uint subAddr, uchar *s, uchar num)
  48          { 
  49   1              uchar i;
  50   1              uchar subAddrH, subAddrL;
  51   1      
  52   1              subAddrL = (subAddr & 0x00FF);
  53   1              subAddrH = (subAddr & 0xFF00)>>8;
  54   1      
  55   1              GetBus();                                               //啟動總線  
C51 COMPILER V8.05a   I2CEEPROM                                                            11/26/2007 12:48:20 PAGE 2   

  56   1              
  57   1              SendByte(slvAddr & WRITE_DATA_COM);     //發送器件地址,WRITE_DATA_COM = 0 寫控制
  58   1      
  59   1              if( I2STAT!=0x18 )                                      //已發送器件地址和寫信號,并已接收應答信號
  60   1              { 
  61   2                      I2CON = GENERATE_STOP;
  62   2              return(0);
  63   2              }
  64   1      
  65   1              SendByte(subAddrH);                         //發送器件子地址高位
  66   1              if( I2STAT!=0x28 )                                      //已發送數據,并已接收應答信號
  67   1              { 
  68   2                      I2CON = GENERATE_STOP;                          //I2CON = 0101 0100B = 0x54 ,產生停止信號
  69   2              return(0);
  70   2              }
  71   1      
  72   1              SendByte(subAddrL);                         //發送器件子地址低位
  73   1              if( I2STAT!=0x28 )                                      //已發送數據,并已接收應答信號
  74   1              { 
  75   2                      I2CON = GENERATE_STOP;                          //I2CON = 0101 0100B = 0x54 ,產生停止信號
  76   2              return(0);
  77   2              }
  78   1              
  79   1              for(i=0; i<num; i++)
  80   1              { 
  81   2                      SendByte(*s);                                   //發送數據
  82   2              if(I2STAT!=0x28)                        //已發送數據,并已接收應答信號
  83   2                      { 
  84   3                              I2CON = GENERATE_STOP;                  //I2CON = 0101 0100B = 0x54 ,產生停止信號
  85   3                              return(0);
  86   3                      }
  87   2              s++;
  88   2              } 
  89   1      
  90   1              I2CON = GENERATE_STOP;                          // 結束總線     
  91   1              return(1);
  92   1      }
  93          
  94          
  95          /*******************************************************************
  96          *                    向有子地址器件讀取多字節數據函數                
  97          *功能:從啟動總線到發送地址,子地址,讀數據,結束總線的全過程。
  98          *入口參數:slvAddr--從器件地址
  99          *          subAddr--子地址(從器件裝載數據的地址)
 100          *                  s    --  讀出的內容存儲區的指針
 101          *          num--        讀num個字節。
 102          *出口參數:函數返回1表示操作成功,否則操作有誤。
 103          ********************************************************************/
 104          
 105          bit IRcvStr(uchar slvAddr, uint subAddr, uchar *s, uchar num)
 106          { 
 107   1              uchar i;
 108   1              uchar subAddrH, subAddrL;
 109   1      
 110   1              subAddrL = (subAddr & 0x00FF);
 111   1              subAddrH = (subAddr & 0xFF00)>>8;
 112   1      
 113   1              GetBus();                                               //啟動總線              
 114   1              
 115   1              SendByte(slvAddr & WRITE_DATA_COM);     //發送器件地址
 116   1              if( I2STAT!=0X18)                                           //已發送器件地址和寫信號,并已接收應答信號
 117   1              { 
C51 COMPILER V8.05a   I2CEEPROM                                                            11/26/2007 12:48:20 PAGE 3   

 118   2                      I2CON = GENERATE_STOP;                      //I2CON = 0101 0100B = 0x54 ,產生停止信號
 119   2              return(0);
 120   2              }
 121   1              
 122   1              SendByte(subAddrH);                             //發送器件子地址高位    
 123   1              if( I2STAT!=0X28 )                                          //已發送數據,并已接收應答信號
 124   1              { 
 125   2                      I2CON = GENERATE_STOP;                          //I2CON = 0101 0100B = 0x54 ,產生停止信號
 126   2              return(0);
 127   2              }
 128   1      
 129   1              SendByte(subAddrL);                             //發送器件子地址低位    
 130   1              if( I2STAT!=0X28 )                                          //已發送數據,并已接收應答信號
 131   1              { 
 132   2                      I2CON = GENERATE_STOP;                          //I2CON = 0101 0100B = 0x54 ,產生停止信號
 133   2              return(0);
 134   2              }
 135   1      
 136   1              I2CON = RELEASE_BUS_STA;                            //I2CON = 0110 0100B = 0x64 ,重新啟動總線   
 137   1              while( SI==0 );
 138   1              
 139   1              SendByte(slvAddr | READ_DATA_COM);              //發送讀數據信號
 140   1              
 141   1              if( I2STAT!=0X40 )                                          //已發送器件地址和讀信號,并已接收應答信號
 142   1              { 
 143   2                      I2CON = GENERATE_STOP;                          //I2CON = 0101 0100B = 0x54 ,產生停止信號
 144   2              return(0);
 145   2              } 
 146   1         
 147   1              for(i=0; i<num-1; i++)
 148   1              { 
 149   2                      I2CON = RELEASE_BUS_ACK;                    //I2CON = 0100 0100B = 0x44 ,接收一字節數據并發送應答位
 150   2              while( SI==0 );                             //等待接收數據
 151   2                                                              
 152   2              if( I2STAT!=0X50 )                                  //已接收數據字節,已返回應答信號
 153   2                      {       
 154   3                              I2CON = GENERATE_STOP;              //I2CON = 0101 0100B = 0x54 ,產生停止信號
 155   3                              return(0);
 156   3                      }
 157   2              *s = I2DAT;                                 //讀取數據
 158   2              } 
 159   1              
 160   1          s++;
 161   1              I2CON = RELEASE_BUS_NOACK;                  //I2CON = 0100 0000B = 0x40 ,接收最后一字節數據并發送非應答位
 162   1              while( SI==0 );  
 163   1              *s = I2DAT;
 164   1              I2CON = GENERATE_STOP;                              //結束總線                  
 165   1              return(1);
 166   1              
 167   1      }
 168          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    235    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      16
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.

C51 COMPILER V8.05a   I2CEEPROM                                                            11/26/2007 12:48:20 PAGE 4   


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99精品视频| 91污片在线观看| 国产精品人妖ts系列视频| 日本韩国视频一区二区| 美女脱光内衣内裤视频久久影院| 欧美激情资源网| 欧美一区二区大片| 色吧成人激情小说| 韩国毛片一区二区三区| 亚洲一区在线视频| 亚洲国产精品ⅴa在线观看| 91精品国产一区二区三区 | 久久综合网色—综合色88| 色老综合老女人久久久| 国产一区二区三区四区在线观看| 一区二区三区精品视频| 中文字幕欧美激情| 久久亚洲私人国产精品va媚药| 欧美一a一片一级一片| 成人免费视频视频| 久久成人久久鬼色| 视频在线观看国产精品| 亚洲精选免费视频| 国产精品免费aⅴ片在线观看| 在线看日韩精品电影| 国产精品私房写真福利视频| 精品奇米国产一区二区三区| 欧美又粗又大又爽| 91视频观看视频| 风间由美一区二区av101| 久久精品国产精品亚洲精品| 天天做天天摸天天爽国产一区| 亚洲你懂的在线视频| 国产精品福利影院| 国产精品入口麻豆原神| 欧美韩国一区二区| 欧美激情一区不卡| 日本一区二区三区高清不卡| 久久嫩草精品久久久精品一| 精品剧情在线观看| 日韩三级电影网址| 欧美成人r级一区二区三区| 91精品国产色综合久久| 欧美久久久久久久久久| 欧美日韩的一区二区| 欧美日韩成人在线一区| 欧美精品久久天天躁| 91精品婷婷国产综合久久性色 | 亚洲狠狠丁香婷婷综合久久久| 国产精品免费av| 亚洲天堂成人在线观看| 亚洲免费观看高清完整版在线观看 | 天天av天天翘天天综合网色鬼国产| 亚洲综合色成人| 亚洲国产综合在线| 视频一区中文字幕国产| 免费在线观看精品| 国产一区二区三区精品视频| 国产成人自拍在线| eeuss鲁片一区二区三区| 99精品桃花视频在线观看| 91在线视频在线| 欧美自拍丝袜亚洲| 9191精品国产综合久久久久久| 欧美一区二区三区白人| 26uuu国产一区二区三区| 国产网红主播福利一区二区| 国产精品二区一区二区aⅴ污介绍| 中文字幕在线不卡视频| 亚洲最大的成人av| 美女一区二区三区在线观看| 国产精品一区二区在线播放| 成人免费av资源| 欧美在线一区二区| 日韩午夜精品电影| 国产精品女主播在线观看| 一区二区三区影院| 免费美女久久99| 国产99久久精品| 欧美亚洲国产一区二区三区| 精品国产亚洲在线| 亚洲欧美在线观看| 日韩精品福利网| 国产jizzjizz一区二区| 在线观看亚洲a| 欧美精品一区在线观看| 亚洲欧美成aⅴ人在线观看| 日韩精品一区第一页| 国产成人啪午夜精品网站男同| 一本色道a无线码一区v| 精品国产一区久久| 亚洲男人的天堂一区二区| 久久精品国产亚洲高清剧情介绍| 成人免费视频一区| 91精品免费在线观看| 中文字幕亚洲精品在线观看| 免费在线观看一区二区三区| 97se亚洲国产综合自在线 | 在线91免费看| 亚洲欧美在线视频观看| 精品亚洲国产成人av制服丝袜| 日本精品视频一区二区三区| 久久久久久**毛片大全| 亚洲成a天堂v人片| www.亚洲人| 久久综合九色综合久久久精品综合| 一区二区三区在线观看动漫| 国产麻豆精品视频| 欧美一区二视频| 亚洲愉拍自拍另类高清精品| 成人精品免费看| 精品国产91洋老外米糕| 午夜成人免费视频| 色欧美日韩亚洲| 亚洲国产精品成人综合| 国产在线观看免费一区| 日韩欧美一级片| 亚洲成人一二三| 在线观看91精品国产入口| 欧美国产日韩精品免费观看| 九九**精品视频免费播放| 欧美欧美欧美欧美| 一区二区三区丝袜| 97精品久久久久中文字幕| 中文字幕va一区二区三区| 国模套图日韩精品一区二区| 欧美年轻男男videosbes| 亚洲一区二区综合| 在线免费一区三区| 亚洲女同一区二区| 色综合久久中文综合久久97| 国产精品福利一区二区| 懂色av噜噜一区二区三区av| 国产午夜亚洲精品理论片色戒| 看片网站欧美日韩| 日韩视频一区二区在线观看| 日日夜夜免费精品| 欧美区在线观看| 午夜亚洲国产au精品一区二区| 欧美亚男人的天堂| 亚洲一区精品在线| 欧美丝袜丝交足nylons图片| 一区二区三区四区不卡在线| 91福利精品第一导航| 一区二区三区电影在线播| 91豆麻精品91久久久久久| 亚洲综合小说图片| 欧美日韩一级片在线观看| 亚洲18色成人| 91精品国产乱| 精品在线亚洲视频| 国产日韩成人精品| av电影在线观看一区| 亚洲欧美国产毛片在线| 欧美日韩中文字幕一区二区| 日韩电影在线一区二区三区| 日韩一级精品视频在线观看| 久久99国产精品成人| 国产亚洲短视频| youjizz久久| 亚洲在线免费播放| 91精品国产色综合久久久蜜香臀| 麻豆国产91在线播放| 久久久久久99精品| 91免费观看在线| 五月天一区二区三区| 精品国产一区二区三区av性色 | 精品国产伦一区二区三区观看体验 | 欧美日韩精品欧美日韩精品一 | 成人a区在线观看| 综合激情成人伊人| 在线电影国产精品| 国产一区二区三区蝌蚪| 日韩美女视频19| 欧美精品丝袜久久久中文字幕| 久久99国内精品| 国产精品久久久一本精品| 欧美日韩国产中文| 国产麻豆视频精品| 亚洲综合精品久久| 精品三级在线看| 91视视频在线直接观看在线看网页在线看 | 欧美一级在线观看| 国产成人夜色高潮福利影视| 一区二区在线观看视频在线观看| 欧美乱妇一区二区三区不卡视频| 韩国视频一区二区| 一区二区三区四区蜜桃| 精品国产乱码久久久久久老虎| 91美女在线观看| 精品一区二区三区在线观看 | 亚洲麻豆国产自偷在线| 欧美一区二区三区性视频| aa级大片欧美| 美女性感视频久久| 亚洲影院在线观看| 亚洲国产精品v| 日韩片之四级片| 欧美在线看片a免费观看| 国产91高潮流白浆在线麻豆|