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

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

?? e2prom.lst

?? 手把手教你單片機
?? LST
字號:
C51 COMPILER V8.02   E2PROM                                                                02/08/2011 09:22:39 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE E2PROM
OBJECT MODULE PLACED IN e2prom.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\e2prom.c BROWSE INCDIR(include/) DEBUG OBJECTEXTEND PRINT(.\e2prom.l
                    -st) OBJECT(e2prom.obj)

line level    source

   1          /*
   2           * E2PROM 讀寫
   3          */
   4          
   5          #include "e2prom.h"
   6          
   7          
   8          /**
   9           * 函數(shù): i2c_start()
  10           * 功能: 啟動i2c
  11          */
  12          void i2c_start()
  13          {
  14   1              SCL = 1;
  15   1              nops();
  16   1              SDA = 1;
  17   1              nops();
  18   1              SDA = 0;
  19   1              nops();
  20   1              SCL = 0;
  21   1      }
  22          
  23          /**
  24           * 函數(shù): i2c_stop()
  25           * 功能: 停止i2c
  26          */
  27          void i2c_stop()
  28          {
  29   1              SCL = 0;
  30   1              nops();
  31   1              SDA = 0;
  32   1              nops();
  33   1              SCL = 1;
  34   1              nops();
  35   1              SDA = 1;
  36   1              nops();
  37   1      }
  38          
  39          /**
  40           * 函數(shù): i2c_ACK(bit ck)
  41           * 功能: ck為1時發(fā)送應答信號ACK,
  42           *       ck為0時不發(fā)送ACK
  43          */
  44          void i2c_ACK(bit ck)
  45          {
  46   1          if (ck)
  47   1                      SDA = 0;
  48   1          else
  49   1                      SDA = 1;
  50   1          nops();
  51   1          SCL = 1;
  52   1          nops();
  53   1          SCL = 0;
  54   1              nops();
C51 COMPILER V8.02   E2PROM                                                                02/08/2011 09:22:39 PAGE 2   

  55   1          SDA = 1;
  56   1          nops();
  57   1      }
  58          
  59          /**
  60           * 函數(shù): i2c_waitACK()
  61           * 功能: 返回為0時收到ACK
  62           *       返回為1時沒收到ACK
  63          */
  64          bit i2c_waitACK()
  65          {
  66   1              SDA = 1;
  67   1              nops();
  68   1              SCL = 1;
  69   1              nops();
  70   1              if (SDA)
  71   1              {   
  72   2                      SCL = 0;
  73   2                      i2c_stop();
  74   2                      return 1;
  75   2              }
  76   1              else
  77   1              {  
  78   2                      SCL = 0;
  79   2                      return 0;
  80   2              }
  81   1      }
  82          
  83          /**
  84           * 函數(shù): i2c_sendbyte(uint8 bt)
  85           * 功能: 將輸入的一字節(jié)數(shù)據(jù)bt發(fā)送
  86          */
  87          void i2c_sendbyte(uint8 bt)
  88          {
  89   1          uint8 i;
  90   1          
  91   1          for(i=0; i<8; i++)
  92   1          {  
  93   2              if (bt & 0x80) 
  94   2                              SDA = 1;
  95   2              else 
  96   2                              SDA = 0;
  97   2              nops();
  98   2              SCL = 1;
  99   2              bt <<= 1;
 100   2              nops();       
 101   2              SCL = 0;
 102   2          }
 103   1      }
 104          
 105          /**
 106           * 函數(shù): i2c_recbyte( )
 107           * 功能: 從總線上接收1字節(jié)數(shù)據(jù)
 108          */
 109          uint8 i2c_recbyte()
 110          {
 111   1              uint8 dee, i;
 112   1              
 113   1              for (i=0; i<8; i++)
 114   1              {
 115   2                      SCL = 1;    
 116   2                      nops();
C51 COMPILER V8.02   E2PROM                                                                02/08/2011 09:22:39 PAGE 3   

 117   2                      dee <<= 1;
 118   2                      if (SDA) 
 119   2                              dee = dee | 0x01;
 120   2                      SCL = 0;
 121   2                      nops();
 122   2              }
 123   1              
 124   1              return dee;
 125   1      }
 126          
 127          /**
 128           * 函數(shù): i2c_writebyte
 129           * 功能: 字節(jié)寫,在指定的地址(add)
 130           *       寫入一字節(jié)數(shù)據(jù)(dat)
 131           * 返回值: 0->成功  1->失敗
 132          */
 133          bit i2c_writebyte(uint8 addr, uint8 dat)
 134          {
 135   1          i2c_start();
 136   1          i2c_sendbyte(SLAVEADDR);  //控制字節(jié)
 137   1          if (i2c_waitACK())
 138   1                      return 1;
 139   1          i2c_sendbyte(addr);   //地址
 140   1          if (i2c_waitACK())
 141   1                      return 1;
 142   1          i2c_sendbyte(dat);   //數(shù)據(jù)
 143   1          if (i2c_waitACK())
 144   1                      return 1;
 145   1          i2c_stop();
 146   1          delay(2000);
 147   1              return 0;
 148   1      }
 149          
 150          /**
 151           * 函數(shù): i2c_readbyte
 152           * 輸入: add
 153           * 返回: hep
 154           * 功能: 字節(jié)讀,在指定的地址(add)
 155           *       讀出一字節(jié)數(shù)據(jù)
 156           * 返回值: 0->成功  1->失敗
 157          */
 158          bit i2c_readbyte(uint8 addr, uint8 *dat)
 159          {       
 160   1              i2c_start();
 161   1              i2c_sendbyte(SLAVEADDR);    //控制字節(jié)
 162   1          if (i2c_waitACK())
 163   1                      return 1;
 164   1              i2c_sendbyte(addr);        //地址
 165   1          if (i2c_waitACK())
 166   1                      return 1;
 167   1              i2c_start();
 168   1              i2c_sendbyte(SLAVEADDR+1); //控制字節(jié)
 169   1          if (i2c_waitACK())
 170   1                      return 1;
 171   1              *dat = i2c_recbyte();      //讀數(shù)據(jù)
 172   1              i2c_ACK(0);                //因為只讀一字節(jié)數(shù)據(jù),不發(fā)送ACK信號
 173   1              i2c_stop();   
 174   1              
 175   1              return 0;
 176   1      }
 177          
 178          /*
C51 COMPILER V8.02   E2PROM                                                                02/08/2011 09:22:39 PAGE 4   

 179           * *buf--待寫數(shù)據(jù),addr--e2prom地址,len--數(shù)據(jù)長度
 180          */
 181          bit i2c_write_buf(uint8 *buf, uint8 addr, uint8 len)
 182          {
 183   1              while (len--)
 184   1              {
 185   2                      if (i2c_writebyte(addr++, *buf++))
 186   2                              return 1;
 187   2              }
 188   1              return 0;
 189   1      }
 190          
 191          /*
 192           * *buf--讀數(shù)據(jù),addr--e2prom地址,len--數(shù)據(jù)長度
 193          */
 194          bit i2c_read_buf(uint8 *buf, uint8 addr, uint8 len)
 195          {
 196   1              while (len--)
 197   1              {
 198   2                      if (i2c_readbyte(addr++, buf++))
 199   2                              return 1;
 200   2              }
 201   1              return 0;
 202   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    368    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      10
   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一区二区三区免费野_久草精品视频
日韩三级视频中文字幕| 中文字幕视频一区| 午夜伦理一区二区| 欧美日韩精品一区视频| 亚洲精品视频一区| 欧美午夜电影网| 婷婷激情综合网| 欧美一区二区三区免费视频| 美女视频黄a大片欧美| 精品裸体舞一区二区三区| 激情综合亚洲精品| 国产精品美女www爽爽爽| 99国产欧美另类久久久精品| 午夜精品视频在线观看| 日韩精品一区二区在线| 粉嫩绯色av一区二区在线观看| 日韩一区在线看| 欧美人妇做爰xxxⅹ性高电影| 久久国产精品无码网站| 中文字幕巨乱亚洲| 欧美日韩在线播放三区| 极品美女销魂一区二区三区免费| 国产精品免费网站在线观看| 日本高清不卡视频| 久久精品免费观看| 中文av一区特黄| 欧美在线观看你懂的| 男女男精品视频| 中文字幕一区二区不卡| 337p亚洲精品色噜噜| 福利一区二区在线| 亚洲成人中文在线| 国产日韩欧美高清| 欧美久久一二区| 成人av网址在线观看| 免费精品视频在线| 美国三级日本三级久久99| 国产欧美日韩另类视频免费观看| 日本高清不卡在线观看| 国产精品1024久久| 天天色天天操综合| 亚洲天堂福利av| 日韩精品一区二区三区四区视频 | 欧美一区二区视频在线观看2022 | 欧美精品一区二区精品网| 91丨九色porny丨蝌蚪| 久久精品国产999大香线蕉| 亚洲精品第一国产综合野| 欧美不卡123| 欧美无人高清视频在线观看| 成人午夜激情影院| 日本成人中文字幕| 一区二区久久久| 国产精品久久久久影视| 精品sm在线观看| 欧美另类高清zo欧美| 色综合天天做天天爱| 高清免费成人av| 国产在线播放一区| 免费观看日韩av| 日本系列欧美系列| 亚洲妇女屁股眼交7| 国产女主播在线一区二区| 伊人婷婷欧美激情| 亚洲视频在线观看三级| 国产欧美日本一区二区三区| 欧美大片一区二区三区| 91精品婷婷国产综合久久| 欧美亚一区二区| 日本道精品一区二区三区| 99精品视频在线播放观看| 福利一区二区在线观看| 国产在线国偷精品免费看| 日韩成人免费电影| 日韩精品成人一区二区在线| 亚洲电影在线免费观看| 亚洲综合一区二区| 亚洲综合色丁香婷婷六月图片| 综合激情成人伊人| 亚洲欧美影音先锋| 亚洲免费电影在线| 亚洲人成网站影音先锋播放| 中文字幕亚洲电影| 亚洲精品成a人| 一区二区激情视频| 亚洲电影一区二区| 日av在线不卡| 激情国产一区二区| 国产.精品.日韩.另类.中文.在线.播放| 国产高清精品在线| 成人高清在线视频| 欧美综合亚洲图片综合区| 欧美日韩五月天| 51午夜精品国产| 久久午夜国产精品| 欧美国产一区二区| 亚洲影院理伦片| 六月丁香婷婷色狠狠久久| 国产呦精品一区二区三区网站| 国产成人精品免费一区二区| 色呦呦网站一区| 欧美美女网站色| 久久一区二区三区四区| 国产精品久久久久久久久搜平片| 亚洲精品视频自拍| 欧美精品xxxxbbbb| 亚洲精品一区二区三区影院| 亚洲欧美影音先锋| 欧美韩日一区二区三区| 久久久亚洲国产美女国产盗摄| 国产一区二区三区在线观看精品| 亚洲高清不卡在线| 国产一区二区三区四| 不卡视频一二三四| 欧美日韩亚洲综合| 欧美一区二区美女| 亚洲午夜久久久久久久久久久| 精品一区二区综合| 欧美丰满嫩嫩电影| 亚洲男女毛片无遮挡| 国产91精品欧美| 精品国产一区二区三区久久影院| 午夜精品久久久久久久久| 91黄色免费网站| 亚洲综合图片区| 欧美主播一区二区三区| 亚洲综合免费观看高清完整版在线| 99久久伊人网影院| 亚洲欧美精品午睡沙发| 色综合久久综合网| 91精品一区二区三区久久久久久 | 天天射综合影视| 在线播放91灌醉迷j高跟美女| 亚洲午夜在线观看视频在线| 欧美亚洲综合一区| 舔着乳尖日韩一区| 2020国产精品| 99久久精品国产毛片| 亚洲一区二区3| 精品美女一区二区| 亚洲一区在线视频| 91精选在线观看| 精品一区二区三区视频在线观看 | 九九精品视频在线看| 久久久天堂av| 欧美无人高清视频在线观看| 亚洲日本va在线观看| 久久国产精品一区二区| 日韩精品一区二区三区蜜臀 | 欧美日免费三级在线| 精品综合久久久久久8888| 一区二区三区不卡视频在线观看| 欧美日韩国产首页在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 手机精品视频在线观看| 国产欧美日韩精品在线| 欧美区在线观看| 成人免费的视频| 精品一区二区在线免费观看| 一级中文字幕一区二区| 午夜精品在线看| 国产一区激情在线| 亚洲国产精品尤物yw在线观看| 国产午夜亚洲精品理论片色戒| 欧美日韩国产另类一区| 91在线国产观看| 成人a区在线观看| 国产精品一区2区| 国产91清纯白嫩初高中在线观看| 日韩福利视频网| 激情伊人五月天久久综合| 国产一二三精品| 成人中文字幕电影| 不卡一区中文字幕| 日本电影欧美片| 7777精品伊人久久久大香线蕉超级流畅 | 国产三级精品三级| 日韩欧美一级二级三级| 日韩女优av电影在线观看| 久久先锋影音av鲁色资源| 亚洲三级视频在线观看| 亚洲福利一二三区| 国产精品一区在线观看你懂的| 成人小视频免费观看| 欧美主播一区二区三区美女| 欧美一区二区女人| 久久夜色精品国产欧美乱极品| 中文字幕在线观看不卡| 综合久久给合久久狠狠狠97色 | 亚洲永久免费av| 99国内精品久久| 中文字幕一区二区视频| 久久超碰97人人做人人爱| 欧美日韩精品一区二区| 一区二区三区电影在线播| 国产99精品国产| 国产精品你懂的在线欣赏| 岛国一区二区三区| 国产精品嫩草99a| 色狠狠av一区二区三区|