《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 24C64子程序

24C64子程序

2009-01-16
關鍵詞: 源代碼 單片機

24C64子程序

/*24C64子程序 */
bit   I2C_Start(void);
void  I2C_Stop(void);
void  I2C_Ack(void);
void  I2C_Nack(void);
bit   I2C_Send_Byte( uchar);
uchar I2C_Receive_Byte(void);
void  AT24C64_R(void *mcu_address,uint AT24C64_address,uint count);
void  AT24C64_W(void *mcu_address,uint AT24C64_address,uint count);
void  Delay_10_uS(void)
{
 char i=10;
 while(i--);
}
void Delay_N_mS( uint n_milisecond)  /* n mS delay */
{
 uchar i;
 while(n_milisecond--)
 {
  i=37;
  while(i--);
 }
}
bit I2C_Start(void)
{
 Delay_10_uS();
 I2C_SDA =1;
 Delay_10_uS();
 I2C_SCK =1;
 Delay_10_uS();
 if ( I2C_SDA == 0) return 0;
 if ( I2C_SCK == 0) return 0;
 I2C_SDA = 0;
 Delay_10_uS();
 I2C_SCK = 0;
 Delay_10_uS();
 return 1;
}
void  I2C_Stop(void)
{
 Delay_10_uS();
 I2C_SDA = 0;
 Delay_10_uS();
 I2C_SCK = 1;
 Delay_10_uS();
 I2C_SDA = 1;
 Delay_10_uS();
}
void I2C_Ack(void)
{
 Delay_10_uS();
 I2C_SDA=0;
 Delay_10_uS();
 I2C_SCK=1;
 Delay_10_uS();
 I2C_SCK=0;
 Delay_10_uS();
}
void I2C_Nack(void)
{
 Delay_10_uS();
 I2C_SDA=1;
 Delay_10_uS();
 I2C_SCK=1;
 Delay_10_uS();
 I2C_SCK=0;
 Delay_10_uS();
}
bit I2C_Send_Byte( uchar d)
{
 uchar i = 8;
 bit bit_ack;
 while( i-- )
 {
  Delay_10_uS();
  if ( d &0x80 )   I2C_SDA =1;
  else             I2C_SDA =0;
  Delay_10_uS();
  I2C_SCK = 1;
  Delay_10_uS();
  I2C_SCK = 0;
  d = d << 1;
 }
 Delay_10_uS();
 I2C_SDA = 1;
 Delay_10_uS();
 I2C_SCK = 1;
 Delay_10_uS();
 bit_ack = I2C_SDA;
 I2C_SCK =0;
 Delay_10_uS();
 return bit_ack;
}
uchar I2C_Receive_Byte(void)
{
 uchar i = 8, d;
 Delay_10_uS();
 I2C_SDA = 1;
 while ( i--)
 {
  d = d << 1;
  Delay_10_uS();
  I2C_SCK =1;
  if ( I2C_SDA ) d++;
  Delay_10_uS();
  I2C_SCK =0;
 }
 return d;
}
void AT24C64_W(void *mcu_address,uint AT24C64_address,uint count)
{
 DOG_WDI=!DOG_WDI;
 DOGTIME=0;
 while(count--)
 {
  I2C_Start();
  /*I2C_Send_Byte( 0xa0 + AT24C64_address /256 *2);*/  /* 24C16  USE */
  I2C_Send_Byte( 0xa0 );
  I2C_Send_Byte(  AT24C64_address/256 );
  I2C_Send_Byte( AT24C64_address %256 );
  I2C_Send_Byte( *(uchar*)mcu_address );
  I2C_Stop();
  Delay_N_mS(10);       /* waiting for write cycle to be completed */
  ((uchar*)mcu_address)++;
  AT24C64_address++;
 }
}
void AT24C64_R(void *mcu_address,uint AT24C64_address,uint count)
{
 DOG_WDI=!DOG_WDI;
 DOGTIME=0;
 while(count--)
 {
  I2C_Start();
  /*I2C_Send_Byte( 0xa0 + AT24C64_address / 256 *2 );*/   /* 24C16 USE */
  I2C_Send_Byte( 0xa0 );
  I2C_Send_Byte( AT24C64_address/256 );
  I2C_Send_Byte( AT24C64_address % 256 );
  I2C_Start();
  /*I2C_Send_Byte( 0xa1 + AT24C64_address /256 *2 );*/
  I2C_Send_Byte( 0xa1 );
  *(uchar*)mcu_address = I2C_Receive_Byte();
  I2C_Nack();
  I2C_Stop();
  ((uchar*)mcu_address)++;
  AT24C64_address++;
 }
}

24c32/24c64中文資料

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜精品久久久久| 一区二区三区导航| 亚洲理论在线观看| 一区二区亚洲精品| 韩国女主播一区二区三区| 国产精品亚洲人在线观看| 欧美色123| 欧美日韩国产综合新一区| 欧美刺激性大交免费视频| 久久综合99re88久久爱| 久久精品免费看| 久久精品成人| 欧美专区日韩视频| 久久国产毛片| 欧美在现视频| 欧美中文字幕视频在线观看| 欧美在线不卡视频| 欧美中文字幕视频| 久久久水蜜桃av免费网站| 欧美在线视频不卡| 久久国产精品电影| 久久久精品国产免费观看同学| 欧美在线一级视频| 久久精品国产亚洲一区二区三区| 久久国产精品久久久久久久久久| 欧美一区二区高清在线观看| 欧美在线精品一区| 久久精品综合一区| 久久人人97超碰精品888| 另类亚洲自拍| 欧美激情一区三区| 欧美日韩一级黄| 国产精品视频不卡| 国产一区二区中文| 亚洲成人在线网| 日韩视频在线你懂得| 亚洲婷婷在线| 欧美一区二区三区久久精品 | 欧美伊人久久久久久午夜久久久久| 午夜天堂精品久久久久| 亚洲第一福利视频| 99视频日韩| 亚洲欧美日韩天堂一区二区| 久久久精彩视频| 欧美精品久久久久久久久久| 国产精品老女人精品视频| 国产一区99| 亚洲黄色影院| 亚洲一区二区三区激情| 久久精品国产99精品国产亚洲性色 | 欧美国产激情二区三区| 欧美午夜精品理论片a级大开眼界| 国产嫩草一区二区三区在线观看| 伊人久久av导航| 99视频超级精品| 久久不见久久见免费视频1| 亚洲精品免费一二三区| 亚洲女与黑人做爰| 老司机成人网| 欧美性色视频在线| 好看的av在线不卡观看| 日韩一级黄色片| 久久国产精品毛片| 亚洲一区图片| 巨乳诱惑日韩免费av| 欧美午夜一区| 亚洲国产合集| 午夜视频久久久久久| av成人免费在线| 久久影院亚洲| 国产精品毛片大码女人| 亚洲高清自拍| 久久本道综合色狠狠五月| 在线亚洲欧美| 模特精品裸拍一区| 国产欧美韩国高清| 日韩一本二本av| 亚洲国产另类 国产精品国产免费| 亚洲女同性videos| 欧美精品成人一区二区在线观看 | 欧美精品1区2区| 国产一区亚洲| 在线视频一区观看| 亚洲精华国产欧美| 久久精品日韩| 国产精品主播| 国产精品99久久不卡二区| 日韩亚洲欧美成人一区| 久久免费国产精品1| 国产精品久久综合| 99国产精品久久久久久久| 亚洲精品国产精品乱码不99按摩| 欧美在线免费一级片| 欧美视频成人| 亚洲美女免费精品视频在线观看| 亚洲黄色成人久久久| 久久精品毛片| 国产精品一区二区三区乱码| 亚洲美女在线看| 日韩网站在线| 欧美韩日一区| 亚洲大片精品永久免费| 欧美一区免费| 欧美伊久线香蕉线新在线| 国产精品久久77777| 亚洲精品一区在线观看| 亚洲精品欧美| 免费日韩av电影| 伊人一区二区三区久久精品| 欧美一区二区三区视频免费| 午夜免费久久久久| 国产精品麻豆va在线播放| 亚洲视频网在线直播| 亚洲无吗在线| 欧美色精品在线视频| av成人免费在线观看| 一区二区久久久久久| 欧美久久久久久蜜桃| 亚洲精选视频免费看| 一区二区三区四区国产| 欧美日韩亚洲三区| 日韩一级精品视频在线观看| 99国产精品久久久久久久| 欧美激情麻豆| 亚洲精品久久久久| 宅男精品视频| 国产精品theporn| 亚洲一区二区三区午夜| 欧美在线观看视频在线| 国产亚洲一区精品| 久久精品成人| 欧美大片免费| 日韩午夜黄色| 亚洲欧美乱综合| 国产精品一区二区久久久久| 亚洲欧美一区二区在线观看| 久久精品系列| 樱桃国产成人精品视频| 亚洲人成网在线播放| 欧美日产一区二区三区在线观看| 日韩一区二区精品| 香港成人在线视频| 国产在线播放一区二区三区| 亚洲国产精品999| 欧美精品v日韩精品v国产精品| 日韩视频第一页| 午夜精品区一区二区三| 国产一区二区三区av电影| 亚洲高清不卡| 欧美日韩视频一区二区三区| 亚洲一区二区在线免费观看| 久久精品国产77777蜜臀| 亚洲国产精品尤物yw在线观看| 99www免费人成精品| 国产精品私拍pans大尺度在线| 香蕉久久夜色精品国产| 久久综合九色99| 99国产精品私拍| 久久电影一区| 亚洲激情在线激情| 香蕉久久久久久久av网站| 狠狠色狠狠色综合日日小说| 99国产成+人+综合+亚洲欧美| 国产精品青草综合久久久久99| 欧美专区在线播放| 欧美极品一区| 欧美亚洲在线观看| 欧美黑人在线播放| 亚洲一二三区在线| 麻豆久久久9性大片| 一区二区三区欧美激情| 久久精品免费观看| 日韩天堂在线观看| 久久精品99国产精品日本| 亚洲日本成人| 久久久久久精| 一区二区久久久久| 久久久综合网站| 在线视频精品一区| 久久久亚洲人| 正在播放欧美视频| 浪潮色综合久久天堂| 中文国产成人精品久久一| 久久亚洲国产精品一区二区| 99精品视频网| 麻豆久久婷婷| 亚洲欧美日韩精品久久奇米色影视| 美国成人直播| 亚洲欧美日韩网| 欧美日韩精品欧美日韩精品一| 欧美一区二区三区视频免费播放 | 亚洲国产99| 国产精品美女www爽爽爽| 亚洲精美视频| 国产一区二区高清| 亚洲在线不卡| 亚洲日本欧美天堂| 毛片av中文字幕一区二区| 午夜精品久久久99热福利| 欧美日韩在线观看一区二区三区|