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

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

?? readwriteat24c08.lst

?? 對I2C總線的EEPROM芯片AT24C08進(jìn)行讀和寫的操作
?? LST
字號:
C51 COMPILER V7.50   READWRITEAT24C08                                                      09/19/2006 14:43:25 PAGE 1   


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

line level    source

   1          #include <reg51.h>
   2          
   3          // 對AT24C08的讀、寫
   4          // extern void DelayMs(unsigned int);
   5          // extern void ReadI2C(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes);
   6          // extern void WriteI2C(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes);
   7          
   8          /***************************************************************************/
   9          #define WriteDeviceAddress 0xa0                 //寫器件地址
  10          #define ReadDviceAddress 0xa1                   //讀器件地址
  11          
  12          /***************************************************************************/
  13          sbit SCL=P1^0;                                                  //I2C時鐘線SCL
  14          sbit SDA=P1^1;                                                  //I2C數(shù)據(jù)線SDA
  15          sbit DOG=P3^7;                                                  //程序運(yùn)行標(biāo)志及數(shù)據(jù)讀寫正確標(biāo)志
  16          
  17          /***************************************************************************/
  18          void DelayMs(unsigned int number)               //延時子程序,延時大小取決于工作頻率和number值
  19          {
  20   1              unsigned char temp;
  21   1              for(;number!=0;number--,DOG=!DOG)       //循環(huán),DOG用于輸出狀態(tài)信號
  22   1              {
  23   2                      for(temp=112;temp!=0;temp--)    //空循環(huán)
  24   2                      {
  25   3                      }
  26   2              }
  27   1      }
  28          
  29          /***************************************************************************/
  30          void Start()                                                    //起始信號子程序
  31          {
  32   1       SDA=1;                                                                 
  33   1       DelayMs(1);                                                    //延時
  34   1       SCL=1;
  35   1       DelayMs(1);
  36   1       SDA=0;
  37   1       DelayMs(1);
  38   1       SCL=0;
  39   1       DelayMs(1);
  40   1      }
  41          
  42          /***************************************************************************/
  43          void Stop()                                                             //終止信號子程序
  44          {
  45   1       SCL=0;
  46   1       DelayMs(1);
  47   1       SDA=0;
  48   1       DelayMs(1);
  49   1       SCL=1;
  50   1       DelayMs(1);
  51   1       SDA=1;
  52   1       DelayMs(1);
  53   1      }
  54          
  55          /***************************************************************************/
C51 COMPILER V7.50   READWRITEAT24C08                                                      09/19/2006 14:43:25 PAGE 2   

  56          void Ack()                                                              //發(fā)送應(yīng)答位子程序
  57          {
  58   1       SDA=0;
  59   1       DelayMs(1);
  60   1       SCL=1;
  61   1       DelayMs(1);
  62   1       SCL=0;
  63   1       DelayMs(1);
  64   1       SDA=1;
  65   1       DelayMs(1);
  66   1      }
  67          
  68          /***************************************************************************/
  69          void NoAck()                                                    //發(fā)送非應(yīng)答位子程序
  70          {
  71   1       SDA=1;
  72   1       DelayMs(1);
  73   1       SCL=1;
  74   1       DelayMs(1);
  75   1       SCL=0;
  76   1       DelayMs(1);
  77   1      }
  78          
  79          /***************************************************************************/
  80          bit TestAck()                                                   //應(yīng)答位檢查子程序
  81          {
  82   1       bit ErrorBit;
  83   1       SDA=1;
  84   1       DelayMs(1);
  85   1       SCL=1;
  86   1       DelayMs(1);
  87   1       ErrorBit=SDA;                                                  //讀入數(shù)據(jù)線上的應(yīng)答狀態(tài)
  88   1       DelayMs(1);
  89   1       SCL=0;
  90   1       DelayMs(1);
  91   1       return(ErrorBit);                                              //返回應(yīng)答狀態(tài),0為正常應(yīng)答信號,1為非應(yīng)答信號
  92   1      }
  93          
  94          /***************************************************************************/
  95          bit Write8Bit(unsigned char input)              //寫一個字節(jié)數(shù)據(jù)子程序
  96          {                                                                               //input為待發(fā)送的數(shù)據(jù)
  97   1       unsigned char temp;
  98   1       for(temp=8;temp!=0;temp--)                             //循環(huán)移位,逐位發(fā)送數(shù)據(jù)
  99   1       {
 100   2        SDA=(bit)(input&0x80);                                //取數(shù)據(jù)的最高位
 101   2        DelayMs(1);
 102   2        SCL=1;
 103   2        DelayMs(1);
 104   2        SCL=0;
 105   2        DelayMs(1);
 106   2        input=input<<1;                                               //左移一位
 107   2       }
 108   1       return 1;
 109   1      }
 110          
 111          /***************************************************************************/
 112          void WriteI2C(unsigned char *Wdata,unsigned char RomAddress,unsigned char number)
 113          {                                                                               //寫n個字節(jié)數(shù)據(jù)子程序
 114   1       Start();                                                               //啟動
 115   1       Write8Bit(WriteDeviceAddress);                 //寫寫器件的尋址地址
 116   1       TestAck();                                                             //應(yīng)答檢查
 117   1       Write8Bit(RomAddress);                                 //寫入I2C器件內(nèi)部的數(shù)據(jù)存儲首地址
C51 COMPILER V7.50   READWRITEAT24C08                                                      09/19/2006 14:43:25 PAGE 3   

 118   1       TestAck();                                                             //應(yīng)答檢查
 119   1       for(;number!=0;number--)                               //循環(huán),逐個字節(jié)發(fā)送
 120   1       {
 121   2        Write8Bit(*Wdata);                                    //寫一個字節(jié)
 122   2        TestAck();                                                    //應(yīng)答檢查
 123   2        Wdata++;                                                              //指針增加,指向下一個數(shù)據(jù)
 124   2       }
 125   1       Stop();                                                                //停止
 126   1       DelayMs(10);
 127   1      }
 128          
 129          /***************************************************************************/
 130          unsigned char Read8Bit()                                //讀一個字節(jié)數(shù)據(jù)子程序
 131          {
 132   1       unsigned char temp,rbyte=0;
 133   1       for(temp=8;temp!=0;temp--)                             //循環(huán),逐位讀入字節(jié)數(shù)據(jù)
 134   1       {
 135   2        SCL=1;
 136   2        DelayMs(1);
 137   2        rbyte=rbyte<<1;                                               //左移一位
 138   2        DelayMs(1);
 139   2        rbyte=rbyte|((unsigned char)(SDA));   //數(shù)據(jù)線SDA上的數(shù)據(jù)存入rbyte的最低位
 140   2        SCL=0;
 141   2        DelayMs(1);
 142   2       }
 143   1       return(rbyte);                                                 //返回讀入的字節(jié)數(shù)據(jù)
 144   1      }
 145          
 146          /***************************************************************************/
 147          void ReadI2C(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes)
 148          {                                                                               //讀n個字節(jié)數(shù)據(jù)子程序
 149   1       Start();                                                               //啟動
 150   1       Write8Bit(WriteDeviceAddress);                 //寫寫器件的尋址地址
 151   1       TestAck();                                                             //應(yīng)答檢查
 152   1       Write8Bit(RomAddress);                                 //寫I2C器件內(nèi)部數(shù)據(jù)的讀取首地址
 153   1       TestAck();                                                             //應(yīng)答檢查
 154   1       Start();                                                               //重新啟動
 155   1       Write8Bit(ReadDviceAddress);                   //寫讀器件的尋址地址
 156   1       TestAck();                                                             //應(yīng)答檢查
 157   1       while(bytes!=1)                                                //循環(huán)讀入字節(jié)數(shù)據(jù)
 158   1       {
 159   2       *RamAddress=Read8Bit();                                //讀入一個字節(jié)
 160   2       Ack();                                                                 //應(yīng)答
 161   2       RamAddress++;                                                  //地址指針遞增
 162   2       bytes--;                                                               //待讀入數(shù)據(jù)個數(shù)遞減
 163   2       }
 164   1       *RamAddress=Read8Bit();                                //讀入最后一個字節(jié)數(shù)據(jù)
 165   1       NoAck();                                                               //非應(yīng)答
 166   1       Stop();                                                                //停止
 167   1      }
 168          
 169          void main()
 170          {
 171   1              unsigned char writeByte[8]={0xC0,0x34,0x12,0x11,0x22,0x01,0x00,0x00};
 172   1                                                                                      //需要寫的8個字節(jié)USB數(shù)據(jù)ID
 173   1              unsigned char readByte[8];                      //用于存讀入的8個字節(jié)數(shù)據(jù)
 174   1              unsigned char *addw;                            //寫數(shù)據(jù)指針操作
 175   1              unsigned char *addr;                            //讀數(shù)據(jù)指針操作
 176   1              unsigned char i;
 177   1              unsigned char ok=0;                                     
 178   1              bit write=1;                                            //讀寫標(biāo)志
 179   1              DOG=0;                                                          
C51 COMPILER V7.50   READWRITEAT24C08                                                      09/19/2006 14:43:25 PAGE 4   

 180   1              while(1)
 181   1              {
 182   2                      if(write==1)                                    //當(dāng)write==1時,執(zhí)行寫和讀操作
 183   2                      {
 184   3                              addw=writeByte;                         //寫地址映射
 185   3                              addr=readByte;                          //讀地址映射
 186   3                              WriteI2C(addw,0x00,8);          //寫數(shù)據(jù)
 187   3                              ReadI2C(addr,0x00,8);           //讀數(shù)據(jù)
 188   3                              for(i=0;i<8;i++)                        //判斷每個字節(jié)讀寫是否一致
 189   3                              {
 190   4                                      if(writeByte[i]==readByte[i])
 191   4                                      {
 192   5                                              ok++;
 193   5                                      }
 194   4                              }
 195   3                              if(ok==8)
 196   3                              {
 197   4                                      DOG=1;                                  //當(dāng)讀寫一致時,P3.7輸出高電平
 198   4                              }
 199   3                              else
 200   3                              {
 201   4                                      DOG=0;                                  //當(dāng)讀寫不一致時,P3.7輸出低電平
 202   4                              }         
 203   3                              write=0;                                        //置write==0,讀寫完畢
 204   3                      }
 205   2              }
 206   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    440    ----
   CONSTANT SIZE    =      8    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      33
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       2
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲chinese男男1069| 中文字幕va一区二区三区| 亚洲国产日韩在线一区模特| 91麻豆国产福利精品| 亚洲另类一区二区| 欧美主播一区二区三区美女| 香蕉久久夜色精品国产使用方法 | 国产很黄免费观看久久| 日韩美女主播在线视频一区二区三区| 久久99国产精品久久| 国产亚洲婷婷免费| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美成人一区二区三区在线观看| 日韩av高清在线观看| 精品国产一区二区三区忘忧草 | 一区二区久久久久| 欧美男生操女生| 久久成人综合网| 亚洲国产精品ⅴa在线观看| 91在线精品一区二区三区| 亚洲午夜在线电影| 精品国产乱码久久久久久蜜臀| 国产酒店精品激情| 亚洲免费资源在线播放| 欧美疯狂性受xxxxx喷水图片| 久久精品国产在热久久| 国产精品久久久久久久久图文区| 欧美亚洲高清一区二区三区不卡| 日本va欧美va精品| 国产精品国产馆在线真实露脸| 欧美裸体一区二区三区| 国产不卡高清在线观看视频| 亚洲一级二级三级| 亚洲精品在线观| 欧美亚洲丝袜传媒另类| 国产一区视频导航| 亚洲国产三级在线| 国产女主播在线一区二区| 欧美三级三级三级爽爽爽| 精品无人码麻豆乱码1区2区| 亚洲卡通动漫在线| 久久婷婷色综合| 一区二区三区四区蜜桃| 在线视频国内一区二区| 国产在线精品免费| 亚洲福利视频三区| 国产精品久久久久久久久动漫| 91精品国产91久久综合桃花| 成人激情免费电影网址| 久久爱www久久做| 亚洲电影一区二区| 亚洲色图色小说| 国产喂奶挤奶一区二区三区| 欧美一区日韩一区| 在线观看中文字幕不卡| www.av精品| 国产大陆亚洲精品国产| 麻豆国产精品777777在线| 一区二区三区精品在线| 中文字幕一区二区三区色视频| 久久综合色婷婷| 日韩午夜电影av| 欧美日韩成人在线| 国产精品美女一区二区| 欧美成人性福生活免费看| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品视频一二三| ww久久中文字幕| 欧美mv日韩mv亚洲| 欧美一卡二卡三卡四卡| 欧美精品久久一区| 欧美日韩的一区二区| 欧美婷婷六月丁香综合色| 色88888久久久久久影院按摩| 成人福利视频在线看| 国产成人免费网站| 国产成人激情av| 国产91在线看| 成人高清伦理免费影院在线观看| 成人深夜福利app| 成人精品免费网站| 成人精品在线视频观看| 波多野结衣在线aⅴ中文字幕不卡| 国产一区二区成人久久免费影院| 精品综合免费视频观看| 韩国一区二区三区| 国产精品性做久久久久久| 国产99久久精品| 成年人网站91| 91女神在线视频| 在线免费观看日本欧美| 欧美日韩国产美| 欧美一区二区播放| 久久一留热品黄| 国产精品久久久爽爽爽麻豆色哟哟| 日本一二三不卡| 亚洲免费观看高清完整| 亚洲一区二区欧美| 免费成人美女在线观看.| 国产在线精品不卡| 成人av电影免费在线播放| 色婷婷久久99综合精品jk白丝| 欧美色国产精品| 日韩免费在线观看| 中文字幕精品综合| 亚洲夂夂婷婷色拍ww47| 日本网站在线观看一区二区三区 | 亚洲黄一区二区三区| 亚洲成人一区二区在线观看| 久久国产婷婷国产香蕉| 不卡的av中国片| 欧美色精品天天在线观看视频| 日韩精品一区在线| 综合久久久久久久| 日韩电影在线观看一区| 国产成a人亚洲精品| 欧美综合一区二区三区| 欧美不卡视频一区| 亚洲欧美偷拍另类a∨色屁股| 奇米在线7777在线精品| 成年人网站91| 日韩一级欧美一级| 中文字幕在线免费不卡| 日本三级亚洲精品| av电影在线观看完整版一区二区| 欧美日韩精品三区| 中文字幕av免费专区久久| 五月婷婷欧美视频| youjizz久久| 日韩精品一区二区三区在线播放 | 91影院在线观看| 日韩亚洲电影在线| 亚洲精品日日夜夜| 国产一区中文字幕| 欧美日高清视频| 亚洲三级久久久| 国产在线精品一区二区| 欧美三电影在线| 中文字幕一区在线| 精品一区二区三区视频在线观看| 欧美中文字幕一二三区视频| 欧美精彩视频一区二区三区| 日本一区中文字幕| 精品视频1区2区| 中文字幕日本不卡| 国产丶欧美丶日本不卡视频| 7777精品伊人久久久大香线蕉超级流畅 | 7777精品伊人久久久大香线蕉的| 成人欧美一区二区三区| 国产高清精品网站| 日韩精品一区二区三区在线观看| 亚洲va欧美va国产va天堂影院| 91同城在线观看| 亚洲国产精品二十页| 国产呦精品一区二区三区网站| 欧美一区二区三区人| 亚洲亚洲精品在线观看| 色噜噜久久综合| 亚洲丝袜制服诱惑| 成人蜜臀av电影| 国产蜜臀av在线一区二区三区| 精品在线一区二区三区| 日韩三级精品电影久久久| 亚洲va韩国va欧美va精品| 欧美日韩一区二区三区视频| 亚洲精品亚洲人成人网在线播放| 99精品视频在线免费观看| 国产精品久久久久婷婷二区次| 国产精品羞羞答答xxdd| 久久久www成人免费毛片麻豆| 国产一区二区三区免费| 久久亚洲精精品中文字幕早川悠里| 久久99国产乱子伦精品免费| 日韩欧美的一区| 国产在线日韩欧美| 国产亚洲一区二区在线观看| 国产福利一区二区| 国产精品久久久久四虎| 97久久久精品综合88久久| 亚洲精品国产无天堂网2021| 日本黄色一区二区| 亚洲v中文字幕| 日韩精品资源二区在线| 国产一区二区三区日韩| 欧美国产一区二区在线观看| 99久久精品免费看| 亚洲色图.com| 欧美久久婷婷综合色| 久久99蜜桃精品| 中文字幕第一区第二区| 97超碰欧美中文字幕| 亚洲6080在线| 欧美精品一区二区三区蜜桃| 国产.欧美.日韩| 一区二区三区在线视频免费观看| 亚洲欧美色综合| 欧美视频一区二区三区在线观看| 日韩中文字幕91| 国产亚洲欧美激情| 色国产精品一区在线观看|