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

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

?? 24c01.c

?? 24c02是一個非揮發eeprom存儲器器件
?? C
字號:

//**********************************************************************************
//**  一個通用的24C01-24C256共9種EEPROM的字節讀寫操作程序,                  ******
//**  程序有五個入口條件,分別為讀寫數據緩沖區指針,                           ******
//**  進行讀寫的字節數,EEPROM首址,EEPROM控制字節,                          ******
//**  以及EEPROM類型。此程序結構性良好,具有極好的容錯性,程序機器碼也不多:   ******
//**********************************************************************************

#pragma  ot(6,SIZE)

#include "REG51RX.H"
#include "fj51_io_pin.h"
#include "DIS.H"
#include  <intrins.h>



#define  ERRORCOUNT 10
#define  EepromType  1

//enum  eepromtype  {M2401,M2402,M2404,M2408,M2416,M2432,M2464,M24128,M24256};
//enum  eepromtype EepromType;

#define M2416 4
//DataBuff為讀寫數據輸入/輸出緩沖區的首址
//ByteQuantity 為要讀寫數據的字節數量
//Address 為EEPROM的片內地址
//ControlByte 為EEPROM的控制字節,具體形式為(1)(0)(1)(0)(A2)(A1)(A0)(R/W),其中R/W=1,
//表示讀操作,R/W=0為寫操作,A2,A1,A0為EEPROM的頁選或片選地址;
//EepromType為枚舉變量,需為M2401至M24256中的一種,分別對應24C01至24C256;
//函數返回值為一個位變量,若返回1表示此次操作失效,0表示操作成功;
//ERRORCOUNT為允許最大次數,若出現ERRORCOUNT次操作失效后,則函數中止操作,并返回1
//SDA和SCL由用戶自定義,這里暫定義為P0^0和P0^1;
//其余的不用管,只要把只子程序放在你的程序中并調用它就可以了;

 bit   RW24XX11(unsigned char *DataBuff,unsigned char ByteQuantity,unsigned int Address,
              unsigned char ControlByte);

 bit   RW24XX(unsigned char *DataBuff,unsigned char ByteQuantity,unsigned int Address,
              unsigned char ControlByte)  //,enum eepromtype EepromType)
    { uchar yy;
      bit      errorflag=1;
      for(yy=0;yy<ByteQuantity;yy++)
           {  if(RW24XX11(DataBuff++,1,Address++,ControlByte)==0)
                      {    errorflag=0;
                      }

              else
                     {errorflag=1;   break;}
            }
       return(errorflag) ;
   }

/***********************************************************************************/
 bit   RW24XX11(unsigned char *DataBuff,unsigned char ByteQuantity,unsigned int Address,
              unsigned char ControlByte)  //,enum eepromtype EepromType)
    {
    void Delay(unsigned char DelayCount);
    void IICStart(void);
    void IICStop(void);
    bit  IICRecAck(void);
    void IICNoAck(void);
    void IICAck(void);
    unsigned char IICReceiveByte(void);
    void IICSendByte(unsigned char sendbyte);
    unsigned char data j,i=ERRORCOUNT;
    bit      errorflag=1;
    while(i--)
       {
       IICStart();
       IICSendByte(ControlByte&0xfe);       //寫器件地址
       if(IICRecAck())                        //接收應答
           continue;       //無應答重新再來
       if(EepromType>M2416)
          {
          IICSendByte((unsigned char)(Address>>8));    //發長地址的高八位
          if(IICRecAck())
             continue;
          }
       IICSendByte((unsigned char)Address);            //發長地址的低八位
       if(IICRecAck())
           continue;
       if(!(ControlByte&0x01))
          {                       //如是寫數據 時
          j=ByteQuantity;
          errorflag=0;                      //********clr errorflag
          while(j--)
            {
            IICSendByte(*DataBuff++);
            if(!IICRecAck())
               continue;
            errorflag=1;
            break;
            }

          if(errorflag==1)
            continue;
          break;
          }
       else                       //如是讀數據 時
         {
         IICStart();
         IICSendByte(ControlByte);
         if(IICRecAck())
           continue;
         while(--ByteQuantity)
           {
           *DataBuff++=IICReceiveByte();
           IICAck();
           }
         *DataBuff=IICReceiveByte();        //read last byte data
         IICNoAck();
         errorflag=0;
         break;
         }
      }            //END WHILE  DE }

    IICStop();
    if(!(ControlByte&0x01))
          {
          Delay(255);
          Delay(255);
          Delay(255);
          Delay(255);
           Delay(255);
          Delay(255);
          Delay(255);
          }

    return(errorflag);
  }              //END SUB  DE }



/*****************以下是對IIC總線的操作子程序***/
/*****************啟動總線**********************/
void IICStart(void)
{
    SCL=0;                  //
    SDA=1;
    SCL=1;
    _nop_();
    _nop_();
    _nop_();
    SDA=0;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    SCL=0;
    SDA=1;                  //
}

/*****************停止IIC總線****************/
void IICStop(void)
{
    SCL=0;
    SDA=0;
    SCL=1;
    _nop_();
    _nop_();
    _nop_();
    SDA=1;
    _nop_();
    _nop_();
    _nop_();
    SCL=0;
}

/**************檢查應答位*******************/
bit IICRecAck(void)
{
    SCL=0;
    SDA=1;
    SCL=1;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    CY=SDA;                 //因為返回值總是放在CY中的
    SCL=0;
    return(CY);
}

/***************對IIC總線產生應答*******************/
void IICACK(void)
{
    SDA=0;
    SCL=1;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    SCL=0;
    _nop_();
    SDA=1;
}

/*****************不對IIC總線產生應答***************/
void IICNoAck(void)
  {
    SDA=1;
    SCL=1;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    SCL=0;
  }

/*******************向IIC總線寫數據*********************/
void IICSendByte(unsigned char sendbyte)           //先發高位
{
unsigned char data j=8;
for(;j>0;j--)
   {
   SCL=0;
   sendbyte<<=1;        //無論C51怎樣實現這個操作,始終會使CY=sendbyte^7;
   SDA=CY;
   SCL=1;
   }
SCL=0;
}

/**********************從IIC總線上讀數據子程序**********/
unsigned char IICReceiveByte(void)
{
//register
uchar receivebyte,i=8;
SCL=0;
while(i--)
   {
   SCL=1;
   receivebyte=(receivebyte<<1);
   if(SDA)
       receivebyte++;
   SCL=0;
   }
return(receivebyte);
}

/***************一個簡單延時程序************************/
void Delay(unsigned char DelayCount)
{
while(DelayCount--);
}

//*********************************************************************************************
//一個通用的24C01-24C256共9種EEPROM的字節讀寫操作程序,*************************************
//*********************************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频一区二区三区四区 | 91视视频在线观看入口直接观看www| 欧美日韩精品一区二区在线播放| 亚洲人亚洲人成电影网站色| 成人午夜在线视频| 国产精品色哟哟| 国产伦精品一区二区三区视频青涩 | 蜜桃一区二区三区在线| 在线播放91灌醉迷j高跟美女| 成人免费一区二区三区在线观看| 午夜欧美一区二区三区在线播放| 91九色最新地址| 亚洲va欧美va天堂v国产综合| 91激情五月电影| 午夜欧美在线一二页| 精品免费视频.| 国内精品第一页| 精品久久一二三区| 国产一区二区免费看| 欧美精品一区二区三区蜜桃视频| 久久www免费人成看片高清| 欧美精品日韩精品| 国精产品一区一区三区mba视频| 国产精品久久三区| 欧美日韩一区二区三区在线 | www.激情成人| 午夜日韩在线电影| 精品国产污网站| 粉嫩aⅴ一区二区三区四区五区 | 欧美电视剧在线看免费| 久久成人18免费观看| 亚洲综合一二区| 久久久久久9999| 在线免费观看一区| 黄色日韩三级电影| 综合色中文字幕| 欧美一级久久久| 欧美三级日韩在线| 91蝌蚪porny| 国产凹凸在线观看一区二区| 亚洲一级片在线观看| 国产性做久久久久久| 91精品国产高清一区二区三区蜜臀| 丰满少妇在线播放bd日韩电影| 图片区小说区国产精品视频| 日韩一区在线播放| 久久一日本道色综合| 一本高清dvd不卡在线观看| 裸体一区二区三区| 一区二区三区高清在线| 久久久久久久综合日本| 欧美日韩在线播放| 欧洲国产伦久久久久久久| 不卡的电影网站| 91丨九色丨黑人外教| 天堂va蜜桃一区二区三区 | www.99精品| 成人午夜免费电影| 精品一区精品二区高清| 日日夜夜免费精品| 日本91福利区| 国产一区91精品张津瑜| 国产91精品在线观看| 成人app网站| 欧美私模裸体表演在线观看| 色国产综合视频| 91福利资源站| 色婷婷av一区| 99精品欧美一区二区蜜桃免费| 一本久久a久久免费精品不卡| 欧美人妖巨大在线| xfplay精品久久| 国产拍欧美日韩视频二区| 国产精品短视频| 综合色天天鬼久久鬼色| 日韩国产高清影视| 国产91色综合久久免费分享| 91一区二区在线| 日韩欧美一二区| 国产精品美女久久久久高潮| 午夜一区二区三区视频| 青青草97国产精品免费观看 | 亚洲大尺度视频在线观看| 精久久久久久久久久久| 欧美午夜精品久久久| 欧美精品一区二区三区蜜桃| 综合色中文字幕| 久久69国产一区二区蜜臀| 91影视在线播放| 精品欧美乱码久久久久久1区2区| 国产日韩欧美精品综合| 亚洲国产精品久久人人爱| 蜜桃传媒麻豆第一区在线观看| 激情文学综合丁香| 国产成人免费网站| 欧美韩国日本一区| 国产成人精品一区二区三区网站观看 | 亚洲人成小说网站色在线| 国产一区二区美女| 欧美电影免费观看完整版| 久久99精品久久久久久久久久久久| 波多野结衣中文字幕一区二区三区| 精品国产伦一区二区三区免费| 一二三区精品视频| 欧美色欧美亚洲另类二区| 亚洲影视在线播放| 7777精品久久久大香线蕉 | 麻豆91免费看| 久久久久久久综合日本| 福利91精品一区二区三区| 国产精品乱人伦| 色婷婷亚洲综合| 日本va欧美va瓶| 久久综合九色综合欧美就去吻| 国产河南妇女毛片精品久久久| 中文字幕不卡在线| 欧美日韩三级一区二区| 激情五月婷婷综合网| 中文字幕在线观看不卡| 欧美卡1卡2卡| eeuss鲁片一区二区三区在线看| 一区二区三区加勒比av| 欧美大片一区二区| 91视频在线观看免费| 日韩在线一区二区三区| 国产精品无遮挡| 欧美一区二区福利视频| 91婷婷韩国欧美一区二区| 狠狠色狠狠色合久久伊人| 亚洲日本丝袜连裤袜办公室| 精品成人a区在线观看| 99国产精品99久久久久久| 99精品偷自拍| 欧美性猛片aaaaaaa做受| 91麻豆精品国产91久久久久久 | 欧美伦理影视网| 欧美挠脚心视频网站| 精品奇米国产一区二区三区| 久久久久久久久一| 精品剧情v国产在线观看在线| 国产成人精品午夜视频免费| 激情综合网激情| 国产一区二区三区在线观看免费视频 | 国产亚洲成aⅴ人片在线观看 | 久久99深爱久久99精品| 爽好久久久欧美精品| 亚洲国产成人精品视频| 亚洲国产精品久久久久婷婷884| 亚洲日本一区二区| 一区二区三区中文字幕精品精品 | 亚洲成人手机在线| 亚洲一区二区三区激情| 五月天婷婷综合| 久久精品国产99国产精品| 国产一区二区三区最好精华液| 国内欧美视频一区二区| 欧美最猛黑人xxxxx猛交| 91电影在线观看| 99国产精品一区| 国内精品久久久久影院色| 亚洲aⅴ怡春院| 国产日本欧美一区二区| 欧美精品一区二区在线播放| 一本色道久久加勒比精品| 国产不卡视频一区| 不卡一区二区三区四区| 成人黄色网址在线观看| 欧美色图12p| 久久久99精品久久| 一区二区在线免费| 老司机免费视频一区二区三区| 国内精品免费**视频| 色综合色狠狠天天综合色| 555www色欧美视频| 欧美国产综合色视频| 男女视频一区二区| 成人精品在线视频观看| 制服丝袜av成人在线看| 国产精品毛片久久久久久| 亚洲午夜激情网页| 99久久精品情趣| 精品国产免费视频| 图片区小说区区亚洲影院| heyzo一本久久综合| 久久日韩粉嫩一区二区三区| 一区二区三区视频在线观看| 国产福利一区在线观看| 欧美成人精品1314www| 午夜精品福利一区二区蜜股av| 波多野结衣中文字幕一区 | 亚洲视频图片小说| 国产在线精品一区二区| 欧美一区二区三区视频免费 | 国产99久久久国产精品免费看| 欧美麻豆精品久久久久久| 亚洲综合色噜噜狠狠| 93久久精品日日躁夜夜躁欧美| 精品国产伦一区二区三区观看方式 | 宅男在线国产精品| 奇米影视在线99精品|