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

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

?? i2c.lst

?? 湖北水文信息系統(tǒng)水位雨量采集器的C51源代碼
?? LST
字號:
C51 COMPILER V7.50   I2C                                                                   10/08/2006 08:51:39 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE I2C
OBJECT MODULE PLACED IN i2c.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE i2c.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1           #include  "i2c.h"
   2          /*I2C總線初始化程序*/
   3          
   4          /*延時函數(shù)*/
   5          
   6          
   7          void delay(void) 
   8          {
   9   1        ;
  10   1      }
  11          
  12          /*停止信號函數(shù)*/
  13          void I_stop(void)
  14          {
  15   1              SDA=0;          delay( );
  16   1              SCL=1;          delay( );
  17   1              SDA=1;          delay( );
  18   1      }
  19          
  20          
  21          /*起始信號函數(shù)*/
  22          void I_start(void)
  23          {
  24   1         SCL=1;      delay( );
  25   1         SDA=0;      delay( );
  26   1              SCL=0;      delay( );
  27   1      }
  28          
  29          
  30          void I_init(void)
  31          {
  32   1         SCL=0;
  33   1         I_stop();
  34   1       }
  35          
  36          
  37          
  38          /*提供i2c總線的時鐘信號并返回在時鐘電平為高期間SDA信號線上的狀態(tài)*/
  39          bit I_clock(void)reentrant
  40          {
  41   1        bit idata sample;
  42   1        SCL =1;  
  43   1             delay( );
  44   1        sample=SDA; 
  45   1        SCL =0;  
  46   1             delay( );
  47   1        return(sample);
  48   1      }
  49          
  50          /*應答信號函數(shù)*/
  51          void I_ACK(void)
  52          {
  53   1        SDA=0;    
  54   1        I_clock();
  55   1        SDA=1;
C51 COMPILER V7.50   I2C                                                                   10/08/2006 08:51:39 PAGE 2   

  56   1      }
  57          
  58          /*時鐘信號函數(shù)*/
  59          
  60          
  61          
  62          /*數(shù)據(jù)發(fā)送函數(shù)*/
  63          /*向I2C總線發(fā)送8位數(shù)據(jù),并請求一個應答信號ACK,如果收到ACK應答,表示發(fā)送成功,并返回1*/
  64          
  65          bit I_send(uchar I_data)
  66          {
  67   1         register uchar send_num;
  68   1              for(send_num=0;send_num<8;send_num++)
  69   1              {
  70   2              SDA=(bit)(I_data&0x80);
  71   2      
  72   2            I_data=I_data<<1;
  73   2            I_clock( );
  74   2          }
  75   1      
  76   1          SDA=1;
  77   1          return (~I_clock());
  78   1      }
  79          
  80          
  81          /*數(shù)據(jù)接收函數(shù)*/
  82          /*從I2C總線上接收8位數(shù)據(jù),將接收到的數(shù)據(jù)作為1個字節(jié)返回值*/
  83          uchar I_receive(void)
  84           {
  85   1              register uchar rec_num;
  86   1              uchar I_data=0;
  87   1       
  88   1              for(rec_num=0;rec_num<8;rec_num++)
  89   1              {
  90   2                      I_data*=2;
  91   2                      if(I_clock()) I_data++;
  92   2              }
  93   1              return(I_data);
  94   1       }
  95          
  96          
  97           
  98          
  99          /* 器件從地址和片內(nèi)地址寫入函數(shù)發(fā)出起始信號后,若地址寫入成功
 100           則返回1,否則返回0*/// 
 101          
 102          bit W_address(uchar wpage, uchar WStAddress) 
 103          {
 104   1        I_start( );
 105   1         if(I_send(wpage))
 106   1        {
 107   2         return(I_send(WStAddress));
 108   2        } 
 109   1              else
 110   1           return(0);
 111   1      }
 112          
 113          
 114          
 115          ////////////////////////////////////////////////////////////////////
 116          /*5ms延時函數(shù)*/
 117          
C51 COMPILER V7.50   I2C                                                                   10/08/2006 08:51:39 PAGE 3   

 118          
 119          /*void wait_5ms(void)
 120          {
 121             register int i;
 122             for(i=0;i<1000;i++)
 123             {; }
 124          } */
 125          
 126          
 127          void wait_1ms(void)
 128          {
 129   1         register int i;
 130   1         for(i=0;i<100;i++)
 131   1         {; }
 132   1      }
 133          ////////////////////////////////////////////////////////////////////
 134          
 135          ////////////////////////////////////////////////////////////////////
 136           bit Wblock(uchar wpage, uchar WSAdd , uchar *StartChar, uchar length)reentrant 
 137           {
 138   1      
 139   1       register uchar Wnum;
 140   1       ////////////////////////////////////////////////////////////////////
 141   1       /*將映象數(shù)組中前l(fā)ength個字節(jié)數(shù)據(jù)寫入24C16A的StartAddress前l(fā)ength個單元*/
 142   1       
 143   1      
 144   1         I_init();
 145   1       
 146   1        
 147   1       if (W_address(wpage,WSAdd))
 148   1       {
 149   2          for(Wnum=0;Wnum<length;Wnum++)
 150   2          {
 151   3             if(I_send(StartChar[Wnum])) ;
 152   3             else
 153   3           {
 154   4              I_stop();
 155   4                  return  0 ;
 156   4                }
 157   3          }
 158   2          I_stop();
 159   2          return 1;
 160   2        }
 161   1      
 162   1          I_stop();
 163   1              return  0 ;
 164   1       }
 165           ////////////////////////////////////////////////////////////////////
 166          void  W_block(uchar wpage, uchar WSAdd, uchar *StartChar, uchar length)reentrant 
 167           {
 168   1              register uchar i;
 169   1              uchar addr=0,nextchar=0,len=0;
 170   1              if((length%16)==0)
 171   1              { 
 172   2                      len=length/16;
 173   2                      for(i=0;i<len;i++)
 174   2              {
 175   3                              Wblock(wpage, WSAdd+addr ,&StartChar[nextchar],16);
 176   3                      nextchar+=16;
 177   3                      addr+=16;
 178   3                              wait_1ms();
 179   3                      }
C51 COMPILER V7.50   I2C                                                                   10/08/2006 08:51:39 PAGE 4   

 180   2              }
 181   1              else
 182   1              {             
 183   2                      len=(length/16)+1;
 184   2                      for(i=0;i<len;i++)
 185   2                      {
 186   3                              if(i==(len-1))
 187   3                              {
 188   4                                      Wblock(wpage, WSAdd+addr ,&StartChar[nextchar],length%16);
 189   4                                      wait_1ms();
 190   4                              }
 191   3                              else
 192   3                              {
 193   4                                      Wblock(wpage, WSAdd+addr ,&StartChar[nextchar],16);
 194   4                                      nextchar+=16;
 195   4                                      addr+=16;
 196   4                                      wait_1ms();
 197   4                              }
 198   3                      }
 199   2              }
 200   1          
 201   1          
 202   1       }
 203             
 204           //////////////////////////////////////////////////////////////////// 
 205            /*將映象數(shù)組中前l(fā)ength個字節(jié)數(shù)據(jù)寫入24C16A的前l(fā)ength個單元*/
 206           bit R_block(uchar wpage,uchar rpage, uchar RStAddress,  uchar  StartChar[], uchar length)reentrant 
 207           {
 208   1      
 209   1       register  uchar Rnum;
 210   1        
 211   1       I_init();
 212   1        
 213   1        if (W_address(wpage,RStAddress))
 214   1       {
 215   2          I_start();
 216   2          if (I_send(rpage)) 
 217   2              {
 218   3             for( Rnum=0;Rnum<length ;Rnum++)
 219   3              {
 220   4                      StartChar[Rnum]=I_receive();
 221   4                              if (Rnum < (length-1))  I_ACK(); 
 222   4               }
 223   3               I_stop();
 224   3                return 1;
 225   3          }
 226   2      
 227   2        }
 228   1      
 229   1          I_stop();
 230   1              return  0 ;
 231   1      
 232   1       }
 233          
 234          
 235          
 236            ////////////////////////////////////////////////////////////////////
 237          
 238          
 239          


C51 COMPILER V7.50   I2C                                                                   10/08/2006 08:51:39 PAGE 5   

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


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本丶国产丶欧美色综合| 欧美成人精品福利| 日韩三级免费观看| 国产精品国模大尺度视频| 午夜一区二区三区视频| 成人蜜臀av电影| 精品久久一区二区| 五月婷婷另类国产| 97se狠狠狠综合亚洲狠狠| 久久免费午夜影院| 蜜臀国产一区二区三区在线播放| 91久久精品网| 亚洲欧美在线观看| 成人午夜私人影院| 久久一夜天堂av一区二区三区| 日韩在线观看一区二区| 日本久久电影网| 亚洲视频狠狠干| 成人h动漫精品| 精品国产露脸精彩对白| 日本在线不卡视频| 在线成人高清不卡| 午夜精品aaa| 欧美日韩一区二区三区四区五区 | 色视频欧美一区二区三区| 国产欧美一区二区精品性色| 蜜臀久久99精品久久久画质超高清 | 国产精品国产自产拍高清av王其 | 国产偷国产偷亚洲高清人白洁| 美女视频黄频大全不卡视频在线播放| 欧美美女黄视频| 亚洲妇熟xx妇色黄| 911精品国产一区二区在线| 亚洲一区二区三区四区不卡| 在线观看亚洲专区| 午夜欧美在线一二页| 欧美猛男男办公室激情| 天天影视色香欲综合网老头| 欧美精品第1页| 蜜臀av一区二区在线观看| 精品嫩草影院久久| 国产一区二区三区精品视频| 2023国产精品自拍| www.亚洲激情.com| 亚洲品质自拍视频| 欧美最猛黑人xxxxx猛交| 亚洲.国产.中文慕字在线| 欧美日韩1234| 精品一区二区国语对白| 国产清纯在线一区二区www| 北条麻妃一区二区三区| 一区二区三区在线观看欧美| 欧美日本在线看| 91婷婷韩国欧美一区二区| 亚洲精品免费在线观看| 欧美日韩国产在线观看| 久久99精品久久久| 国产精品久久精品日日| 欧美日韩视频专区在线播放| 久久69国产一区二区蜜臀| 国产精品污www在线观看| 欧美亚日韩国产aⅴ精品中极品| 日韩国产欧美在线观看| 国产欧美一区二区精品忘忧草| 91网址在线看| 麻豆精品视频在线| 最新日韩av在线| 日韩一级二级三级精品视频| 国产91露脸合集magnet| 亚洲永久精品大片| 久久免费美女视频| 欧美日韩一区二区在线观看视频| 久久精品国产久精国产爱| 亚洲欧美日本在线| 欧美不卡123| 欧美伊人久久久久久久久影院| 久久精品国产网站| 亚洲在线一区二区三区| 国产日韩欧美一区二区三区乱码 | 亚洲成av人片在www色猫咪| 久久美女艺术照精彩视频福利播放| 一本大道久久a久久精品综合| 久久99精品久久久久| 亚洲综合丁香婷婷六月香| 国产亚洲一本大道中文在线| 欧美日韩精品三区| 一本色道综合亚洲| 国产精品一区二区无线| 日韩精品国产欧美| 亚洲免费在线看| 国产欧美日韩视频一区二区| 欧美一区二区三区四区五区| 在线观看亚洲专区| 91在线视频网址| 成人免费视频app| 国产精品亚洲一区二区三区在线| 日韩高清国产一区在线| 一区二区三区中文字幕精品精品 | 亚洲精品日韩专区silk| 中文字幕第一区二区| 久久中文娱乐网| 日韩限制级电影在线观看| 欧美另类高清zo欧美| 欧美在线你懂的| 欧美在线小视频| 91精品福利在线| 91精品91久久久中77777| 99re在线视频这里只有精品| 成人一区二区三区中文字幕| 国产美女娇喘av呻吟久久| 国产一区二区伦理片| 欧美亚洲综合另类| 在线国产电影不卡| 欧美三级蜜桃2在线观看| 日本道免费精品一区二区三区| 97aⅴ精品视频一二三区| 成人va在线观看| 97精品久久久午夜一区二区三区| av在线一区二区三区| 99精品久久久久久| 91福利国产精品| 欧美精品v国产精品v日韩精品| 欧美日韩久久久久久| 91精品久久久久久久99蜜桃| 欧美一区二区三区在| 正在播放一区二区| 精品久久久久久久久久久久包黑料 | 欧美丰满高潮xxxx喷水动漫| 欧美精品久久久久久久多人混战 | 国产精品系列在线播放| 国产成人av一区| 成+人+亚洲+综合天堂| 色婷婷av一区二区三区gif| 欧美日韩在线播放一区| 91精品在线麻豆| 日韩精品一区二区三区在线| 国产女人aaa级久久久级| 亚洲乱码国产乱码精品精的特点| 亚洲高清免费视频| 国产在线一区二区| 99国产精品99久久久久久| 欧美视频日韩视频| 精品国产乱码久久久久久闺蜜 | 99re成人在线| 2023国产精品自拍| 亚洲女人小视频在线观看| 日日欢夜夜爽一区| 国产黄色精品网站| 欧美日韩一区二区不卡| 日韩免费观看高清完整版| 中文字幕国产一区| 亚洲高清免费观看| 丁香五精品蜜臀久久久久99网站| 欧美在线色视频| 国产精品天美传媒沈樵| 亚洲第一福利视频在线| 国产成人av自拍| 欧美一区午夜视频在线观看| 欧美激情一区二区三区蜜桃视频| 亚洲电影中文字幕在线观看| 高清免费成人av| 日韩欧美在线网站| 悠悠色在线精品| 国产91色综合久久免费分享| 69堂成人精品免费视频| 国产精品污www在线观看| 蜜桃传媒麻豆第一区在线观看| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 在线一区二区三区四区五区| 精品国产一区二区精华| 午夜精品一区在线观看| 99久久99久久免费精品蜜臀| 欧美va亚洲va香蕉在线| 99v久久综合狠狠综合久久| 日韩久久免费av| 午夜精品久久久久久| 91丨九色丨尤物| 国产精品久久久久久亚洲毛片| 精一区二区三区| 日韩西西人体444www| 五月天欧美精品| 欧美三级韩国三级日本三斤 | 日韩精品电影在线观看| 欧美在线色视频| 亚洲日韩欧美一区二区在线| 国产成人午夜片在线观看高清观看| 91精选在线观看| 免费观看30秒视频久久| 欧美男女性生活在线直播观看| 洋洋成人永久网站入口| 色综合激情久久| 亚洲欧美日韩成人高清在线一区| www.亚洲人| 精品欧美一区二区三区精品久久 | 亚洲人吸女人奶水| 99精品在线免费| 亚洲色图制服诱惑| 91麻豆免费在线观看| 亚洲免费资源在线播放| 日本韩国精品在线|