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

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

?? 24c512的讀寫簡單程序.txt

?? 24C512的讀寫簡單程序,并且還介紹了24C02-24C1024的地址。
?? TXT
字號:
24C512的讀寫簡單程序.絕對原創(chuàng)!
 

文章內(nèi)容: 

#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long 

#define   False          0
#define   True          1

#define   device_wr   0xa0
#define   device_rd   0xa1


#include<intrins.h>     // _nop_
#include<absacc.h>
#include"reg52E.h"
//----------------------------------------------------------
void daly_10us( void )
{ uchar i;
  for(i=5;i>0;i--)
  {
       _nop_();                   
       _nop_();          
   }      //11.3us
}
void iic_start( void )
{
  escl = False;
  esda = True;
  escl = True;

  _nop_();                   
  _nop_();          
  _nop_();                   
  _nop_(); //set-up time      min=0.25us


  esda = False;

  _nop_();                 
  _nop_();     
  _nop_();                 
  _nop_();     //hold time      min=0.25us

  escl=False;
  _nop_();
  _nop_();
    

}
void iic_stop( void )
{
  escl=False;
  esda=False;
  escl=True;
  _nop_();
  _nop_();  
  _nop_();
  _nop_();    //min 0.25us
  esda=True;
  _nop_();
  _nop_();   
  _nop_();
  _nop_();  //min 0.5us    befor new start
  esda=False;
  _nop_();
  _nop_();


}
//--------------------------------------------------------------
void tx(uchar wr_data)
{
 uchar i;

 for(i=8;i>0;i--)
 {
  if((wr_data&0x80)==0x80)
     esda=True;
  else
     esda=False;
  daly_10us();
  escl=True;  
  daly_10us();  //0.543*4=2us           //Thigh = min 0.4us
  escl=False;  
  daly_10us(); //Tlow = min 0.6us      
  wr_data<<=1;
 }
}
//-----------------------------------------------------------
uchar rx( void )
{
 uchar i,rd_data=0;
 esda=1;     
 for(i=8;i>0;i--)
 {
   rd_data<<=1; 
   escl=True;           //有些資料顯示UP為數(shù)據(jù)輸出????
   _nop_(); 
   //Taa  max 0.55us  Clock low to  Data  out  
   if(esda)
     rd_data|=0x01;
   else 
     rd_data&=0xfe;

   escl=False;    //Thigh = min 0.4us
   daly_10us();     //Tlow = min 0.6us

 }
    
 return rd_data;

}
//------------------------------------------------------------------------------------------
// FunName:     uchar read_iic(uint rd_data_addr)
// In :      uint rd_data_addr
// Out:    uchar rd_data
// description:
//                24C512讀數(shù)據(jù)函數(shù)
// Author:        xuchuanfang
// Date:          2006-8-28
//-----------------------------------------------------------------------------------------------
uchar read_iic(uint rd_data_addr)
{
 uchar rd_data=0,msb=0,lsb=0;
 msb=rd_data_addr/256;
 lsb=rd_data_addr%256;
 iic_start();
 tx(device_wr);
 daly_10us();

  escl=True;
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  escl=False;     
  _nop_();
  _nop_();
  _nop_();
  _nop_();  //  9 CLK ACK

  tx(msb); //高位地址
  daly_10us();      //MSB

   escl=True;
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  escl=False;     
  _nop_();
  _nop_();
  _nop_();
  _nop_();  //  9 CLK ACK

  tx(lsb);
  daly_10us();    //LSB

  escl=True;
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  escl=False;     
  _nop_();
  _nop_();
  _nop_();
  _nop_();  //  9 CLK ACK

  iic_start();
  tx(device_rd);
  daly_10us();

  escl=True;
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  escl=False;     
  _nop_();
  _nop_();
  _nop_();
  _nop_();  //  9 CLK ACK

  rd_data=rx();
 
   escl=True;
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  escl=False;     
  _nop_();
  _nop_();
  _nop_();
  _nop_();  //  9 CLK ACK

  iic_stop();

 return rd_data;
}
//------------------------------------------------------------------------------------------
// FunName:     uchar write_iic(uchar updata,uint wr_data_addr)
// In :         uchar updata,uint wr_data_addr
// Out:     uchar ACK
// description:
//                   OK=True   NO=False
// Author:         xuchuanfang
// Date:  
//---------------------------------------------------------------------------------------
//I2C編程中的地址問題:/*
// 芯片型號       Device Adress   讀寫地址        備注                特征編碼
//24c01~02    1010 A2 A1 A0 R/W  單字節(jié)地址       常規(guī)                    1
//24c04       1010 A2 A1 P0 R/W  單字節(jié)地址  *設(shè)備地址中或入高位地址      2
//24c08       1010 A2 P1 P0 R/W  單字節(jié)地址  *設(shè)備地址中或入高位地址      2
//24c16       1010 P2 P1 P0 R/W  單字節(jié)地址  *設(shè)備地址中或入高位地址      2
//24c32~64    1010 A2 A1 A0 R/W  2字節(jié)地址        常規(guī)                    3
//24c128~512  1010  0 A1 A0 R/W  2字節(jié)地址        常規(guī)                    3
//24c256B     1010 A2 A1 A0 R/W  2字節(jié)地址        常規(guī)                    3
//24c1024     1010  0 A1 P0 R/W  2字節(jié)地址   *設(shè)備地址中或入高位地址      4*/
//                                           
                                   */
//A0~A2均接地,所以就有通常使用的:
// 芯片型號       Device Adress              讀寫地址             備注
//24c01~02        0xA0 / 0xA1                單字節(jié)地址   常規(guī)
//24c04           0xA0 / 0xA1 | P0 R/W       單字節(jié)地址 *設(shè)備地址中或入高位地址
//24c08           0xA0 / 0xA1 | P1 P0 R/W    單字節(jié)地址 *設(shè)備地址中或入高位地址
//24c16           0xA0 / 0xA1 | P2 P1 P0 R/W 單字節(jié)地址 *設(shè)備地址中或入高位地址
//24c32~64        0xA0 / 0xA1                2字節(jié)地址    常規(guī)
//24c128~512      0xA0 / 0xA1                2字節(jié)地址    常規(guī)
//24c256B         0xA0 / 0xA1                2字節(jié)地址    常規(guī)
//24c1024         0xA0 / 0xA1 | P0 R/W       2字節(jié)地址  *設(shè)備地址中或入高位地址
//   曉齊大蝦的整理
//-----------------------------------------------------------------------------------------------
uchar write_iic(uchar updata,uint wr_data_addr)
{
  uchar i,j,msb,lsb;
  uchar ack=0;
  msb=wr_data_addr/256;
  lsb=wr_data_addr%256;
  iic_start();
  tx(device_wr);
  daly_10us();

  escl=True;
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  escl=False;     
  _nop_();
  _nop_();
  _nop_();
  _nop_();  //  9 CLK ACK

      tx(msb); //高位地址
  
   daly_10us();

  escl=True;
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  escl=False;     
  _nop_();
  _nop_();
  _nop_();
  _nop_();  //  9 CLK ACK

  tx(lsb);

  daly_10us();

  escl=True;
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  escl=False;     
  _nop_();
  _nop_();
  _nop_();
  _nop_();  //  9 CLK ACK

  tx(updata);
  daly_10us();

  escl=True;
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  escl=False;     
  _nop_();
  _nop_();
  _nop_();
  _nop_();  //  9 CLK ACK

    if(esda)
        ack=False;
     else
        ack=True;

  iic_stop();

  for(i=200;i>0;i--)
   {
        for(j=30;j>0;j--)
     {
        _nop_();
        _nop_();
     }
   }            //13.348ms      5ms

  return ack;
}
/*--------------------------------------------------------------------*/
//也是5分鐘的下載時間 

   

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国产精品免费免费搜索| 日本特黄久久久高潮| 香蕉影视欧美成人| 国产超碰在线一区| 欧美另类videos死尸| 亚洲色欲色欲www| 国产制服丝袜一区| 欧美日韩高清一区二区不卡| 亚洲欧美另类久久久精品2019| 国产在线精品一区二区三区不卡| 欧美高清www午色夜在线视频| 成人免费在线观看入口| 国产麻豆视频一区二区| 91精品国产综合久久精品图片| 亚洲你懂的在线视频| 成人免费毛片高清视频| 久久久国产精品麻豆| 裸体健美xxxx欧美裸体表演| 欧美日韩亚洲综合一区二区三区| 亚洲欧洲日韩女同| 成人免费高清在线| 国产日韩影视精品| 国产精品一二三四| 久久网站热最新地址| 美女视频免费一区| 91精品国产乱码久久蜜臀| 亚洲第一激情av| 91国偷自产一区二区三区观看| 自拍视频在线观看一区二区| 成人动漫视频在线| 国产精品久久久久婷婷二区次 | 国产亚洲精品福利| 天涯成人国产亚洲精品一区av| 欧美私模裸体表演在线观看| 伊人婷婷欧美激情| 日本精品视频一区二区三区| 一区二区三区国产精品| 在线看不卡av| 日韩成人av影视| 欧美一二三区在线| 精品制服美女久久| 国产亚洲精品精华液| av成人老司机| 亚洲一区二区在线视频| 欧美日韩一级视频| 国产最新精品精品你懂的| 久久久久久免费毛片精品| 成人小视频在线观看| 一区在线播放视频| 在线不卡的av| 国产乱码精品一区二区三| 国产精品水嫩水嫩| 欧美综合亚洲图片综合区| 视频一区中文字幕| 精品乱人伦小说| 成人黄色小视频在线观看| 亚洲美女屁股眼交3| 在线播放国产精品二区一二区四区| 免费欧美高清视频| 国产精品人成在线观看免费| 欧美偷拍一区二区| 国产精品影视网| 亚洲精品日日夜夜| 精品国产一区二区三区久久影院| 99久久精品一区二区| 日韩av电影天堂| 国产精品嫩草影院com| 欧美日韩一卡二卡| 国产不卡免费视频| 亚洲福中文字幕伊人影院| 欧美精品一区二区三区视频| 91毛片在线观看| 国产剧情在线观看一区二区| 一区二区久久久| 久久精品欧美日韩| 欧美裸体一区二区三区| 成人一区二区视频| 日本强好片久久久久久aaa| 国产精品毛片久久久久久久| 91精品国产综合久久婷婷香蕉| 97se亚洲国产综合自在线| 免费人成在线不卡| 亚洲午夜久久久| 中文字幕一区二区三区av | 91福利国产精品| 国产mv日韩mv欧美| 免费三级欧美电影| 亚洲二区在线视频| 亚洲欧美日韩在线不卡| 久久亚洲一区二区三区明星换脸| 欧美午夜精品一区二区蜜桃| 国产1区2区3区精品美女| 蜜桃av噜噜一区二区三区小说| 亚洲免费在线看| 国产精品水嫩水嫩| 久久精品亚洲精品国产欧美kt∨| 91精品欧美一区二区三区综合在 | 日本一区二区视频在线| 日韩一卡二卡三卡国产欧美| 欧美中文字幕亚洲一区二区va在线 | 中文字幕日韩一区| 欧美国产日韩精品免费观看| 精品欧美一区二区久久| 欧美日韩国产中文| 欧美日本一道本| 欧美性色欧美a在线播放| 在线观看视频一区二区欧美日韩| 99免费精品视频| 成人动漫一区二区在线| 成人av动漫在线| 99久久国产综合精品色伊| 波多野结衣在线一区| av中文字幕一区| 99国产精品视频免费观看| 91丝袜美女网| 91国内精品野花午夜精品| 在线亚洲一区二区| 精品视频在线免费看| 欧美日韩一级视频| 欧美一级片免费看| 精品免费国产二区三区 | 欧美激情一区二区三区全黄| 国产性天天综合网| 国产精品卡一卡二| 亚洲天堂中文字幕| 亚洲一区在线视频| 日本免费在线视频不卡一不卡二 | 欧美日韩成人综合天天影院| 欧美日韩精品系列| 欧美一级夜夜爽| 久久精品视频一区二区三区| 国产精品网站导航| 一区二区国产盗摄色噜噜| 日本伊人精品一区二区三区观看方式| 免费观看一级特黄欧美大片| 激情文学综合网| 99riav久久精品riav| 在线观看视频91| 日韩三级视频在线观看| 国产欧美日韩中文久久| 亚洲美女免费视频| 午夜精品视频一区| 国产福利电影一区二区三区| 色综合中文字幕| 欧美一区二区三区性视频| 国产三级精品三级在线专区| 亚洲一线二线三线久久久| 精品亚洲国内自在自线福利| 99国产精品一区| 欧美成人国产一区二区| 亚洲免费观看高清完整版在线观看熊| 日韩制服丝袜先锋影音| 粉嫩一区二区三区在线看| 欧美日韩亚洲综合一区| 欧美激情艳妇裸体舞| 亚洲v中文字幕| 成人美女视频在线观看| 欧美一区二区视频观看视频| 136国产福利精品导航| 免费人成在线不卡| 色偷偷一区二区三区| 久久亚洲捆绑美女| 午夜精品福利一区二区蜜股av| 国产成人aaa| 日韩三级电影网址| 亚洲国产精品影院| 99久久精品国产一区| 精品国产人成亚洲区| 亚洲成人精品在线观看| 97se亚洲国产综合自在线| 精品99999| 亚洲va欧美va国产va天堂影院| 成人性生交大片免费看视频在线| 欧美电影免费观看高清完整版在线| 亚洲综合色丁香婷婷六月图片| 国产精品夜夜嗨| 日韩三区在线观看| 日韩精品久久理论片| 91老司机福利 在线| 欧美激情综合五月色丁香| 青青草原综合久久大伊人精品| 91丨porny丨蝌蚪视频| 国产午夜亚洲精品午夜鲁丝片 | 一区二区国产盗摄色噜噜| 国产91丝袜在线观看| 26uuu国产电影一区二区| 青青草一区二区三区| 欧美久久一区二区| 一区二区三区四区在线| 91免费在线视频观看| 国产精品妹子av| 成人动漫一区二区| 国产欧美视频在线观看| 国产精品一色哟哟哟| 久久免费午夜影院| 国产在线精品国自产拍免费| 欧美成人官网二区| 国产一区二区导航在线播放| 国产亚洲婷婷免费| 国产91综合一区在线观看|