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

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

?? 24c02.c

?? 一款可以用于畢業(yè)設(shè)計(jì)
?? C
字號(hào):
#include"REG51F.h"
#include"intrins.h"
#include"USEH1.h"
#include"24c02.h"

//讀寫(xiě)控制命令
//const uchar WR24C02   =   0xA0;       //EEPROM地址+寫(xiě)命令
//const uchar RD24C02   =   0xA1;       //EEPROM地址+讀命令
#define WR24C02		0xA0
#define RD24C02		0xA1
//用戶變量聲明
bit ErrorBit;                             //讀寫(xiě)錯(cuò)誤標(biāo)志       1錯(cuò)誤     0   正確
uchar ErrorCode;           	  	  //錯(cuò)誤碼

void Start(void);
void Stop(void);
void Ack(void);
void NoAck(void);
void TestAck(void);
void WriteI2c(uchar date);
uchar ReadI2c(void);
//void DelayMs(uchar time);


/***************************************
*函數(shù)名稱:       void   Start(void)
*功能描述:       讀寫(xiě)開(kāi)始
*輸入:               無(wú)
*輸出:               無(wú)
*全局變量:       I2C_SCL,I2C_SDA
*調(diào)用模塊:       無(wú)

****************************************/
void Start(void)
{
   I2C_SDA = 1;           //起始條件的數(shù)據(jù)信號(hào)
   _nop_();
   I2C_SCL = 1;           //起始條件時(shí)鐘信號(hào)
   _nop_();                   //信號(hào)建立時(shí)間>4.7us
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   I2C_SDA = 0;           //起始信號(hào)
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   I2C_SCL = 0;           //鉗住I2C總線,   準(zhǔn)備發(fā)送或者接受數(shù)據(jù)
   _nop_();
   _nop_();
}
/***************************************
*函數(shù)名稱:       void   Stop(void)
*功能描述:       讀寫(xiě)結(jié)束
*輸入:               無(wú)
*輸出:               無(wú)
*全局變量:       I2C_SCL,I2C_SDA
*調(diào)用模塊:       無(wú)

****************************************/
void Stop(void)
{
   I2C_SDA = 0;             //結(jié)束條件的數(shù)據(jù)信號(hào)
   _nop_();
   I2C_SCL = 1;             //結(jié)束條件的時(shí)鐘信號(hào)
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   I2C_SDA = 1;             //結(jié)束信號(hào)
   _nop_();
   _nop_();
   _nop_();
   _nop_();
}
/***************************************
*函數(shù)名稱:       void   Ack(void)
*功能描述:       正確應(yīng)答,讀一個(gè)字節(jié)后必須應(yīng)答
*輸入:               無(wú)
*輸出:               無(wú)
*全局變量:       I2C_SCL,I2C_SDA
*調(diào)用模塊:       無(wú)

****************************************/
void Ack(void)
{
   I2C_SDA = 0;
   _nop_();
   _nop_();
   I2C_SCL = 1;
   _nop_();
   _nop_();
   _nop_();
   //_nop_();
   //_nop_();
   I2C_SCL = 0;
   _nop_();
   _nop_();
   I2C_SDA = 1;
   _nop_();
   _nop_();
}
/***************************************
*函數(shù)名稱:       void   NoAck(void)
*功能描述:       無(wú)應(yīng)答
*輸入:               無(wú)
*輸出:               無(wú)
*全局變量:       I2C_SCL,I2C_SDA
*調(diào)用模塊:       無(wú)

****************************************/
void NoAck(void)
{
   I2C_SDA = 1;
   _nop_();
   _nop_();
   I2C_SCL = 1;
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   I2C_SCL = 0;
   _nop_();
   _nop_();
}
/***************************************
*函數(shù)名稱:       void   TestAck(void)
*功能描述:       讀寫(xiě)錯(cuò)誤測(cè)試,寫(xiě)一個(gè)字節(jié)應(yīng)該測(cè)試應(yīng)答信號(hào)
*輸入:               無(wú)
*輸出:               返回一個(gè)位
*全局變量:       I2C_SCL,I2C_SDA
*調(diào)用模塊:       無(wú)

****************************************/
void TestAck(void)
{
   I2C_SDA = 1;
   _nop_();
   _nop_();
   I2C_SCL = 1;
   _nop_();
   _nop_();
   _nop_();
   ErrorBit = I2C_SDA;
   I2C_SCL = 0;
   _nop_();
   _nop_();
}
/***************************************
*函數(shù)名稱:       void   WriteI2c(uchar   date)
*功能描述:       寫(xiě)I2C
*輸入:               待送數(shù)據(jù),高字節(jié)先送
*輸出:               無(wú)
*全局變量:       I2C_SCL,I2C_SDA
*調(diào)用模塊:       無(wú)

****************************************/
void WriteI2c(uchar date)
{
   uchar i;
   for(i=0; i<8; i++)
   {
      I2C_SDA = date & 0x80;                 //送數(shù)據(jù)到數(shù)據(jù)線上
      date <<= 1;
      _nop_();
      I2C_SCL = 1;                                     //置時(shí)鐘信號(hào)為高電平,使數(shù)據(jù)有效
      _nop_();
      _nop_();
      _nop_();
      _nop_();
      _nop_();
      I2C_SCL = 0;
      _nop_();
      _nop_();
   }
}
/***************************************
*函數(shù)名稱:       uchar   ReadI2c(void)
*功能描述:       讀I2C
*輸入:               無(wú)
*輸出:               返回一個(gè)字節(jié)的數(shù)據(jù),高字節(jié)在前
*全局變量:       I2C_SCL,I2C_SDA
*調(diào)用模塊:       無(wú)

****************************************/
uchar ReadI2c(void)
{
   uchar i;
   uchar byte = 0;
   for(i=0; i<8; i++)
   {
      I2C_SCL = 0;                       //置時(shí)鐘為低電平,準(zhǔn)備接受數(shù)據(jù)
      _nop_();
      _nop_();
      _nop_();
      _nop_();
      _nop_();
      I2C_SCL = 1;                     //置時(shí)鐘為高電平,使數(shù)據(jù)線數(shù)據(jù)有效
      _nop_();
      _nop_();
      byte <<= 1;
      byte |= I2C_SDA;
      _nop_();
      _nop_();
      I2C_SCL = 0;
   }
   return(byte);
}
/***************************************
*函數(shù)名稱:       void   DelayMs(uchar   time)
*功能描述:       延時(shí)
*輸入:               延時(shí)時(shí)間
*輸出:               無(wú)
*全局變量:       無(wú)
*調(diào)用模塊:       無(wú)

****************************************/
/*void DelayMs(uchar time)
{
   uchar i;
   do
   {
      for(i=0; i<125; i++);       //*延時(shí)   8us   x   125   =   1ms
   }
   while(time--);
}*/
/***************************************
*函數(shù)名稱:       void     WriteDate(uchar   StartAddress,uchar   *date,uchar   bytes)
*功能描述:       寫(xiě)數(shù)據(jù)
*輸入:               數(shù)據(jù)開(kāi)始地址,保存數(shù)據(jù)指針,數(shù)據(jù)字節(jié)數(shù)
*輸出:               無(wú)
*全局變量:       無(wú)
*調(diào)用模塊:       Start(),WriteI2c(),Stop(),TestAck()
*注意事項(xiàng):       調(diào)用之前,需要定義一個(gè)數(shù)組,用來(lái)存待發(fā)送的數(shù)據(jù)
****************************************/
void WriteDate(uchar StartAddress,  uchar *date,  uchar bytes)
{
   uchar i = 0;
   Start();
   WriteI2c(WR24C02);
   TestAck();
   WriteI2c(StartAddress);
   TestAck();
   for(i=0; i<bytes; i++)
   {
      WriteI2c(*date);
      TestAck();
      date++;
   }
   Stop();
   //DelayMs(20);
}
/***************************************
*函數(shù)名稱:       void     ReadDate(uchar   StartAddress,uchar   *date,uchar   bytes)
*功能描述:       讀數(shù)據(jù)
*輸入:               數(shù)據(jù)開(kāi)始地址,讀取數(shù)據(jù)指針,數(shù)據(jù)字節(jié)數(shù)
*輸出:               無(wú)
*全局變量:       無(wú)
*調(diào)用模塊:       Start(),WriteI2c(),ReadI2c(),Ack(),NoAck(),Stop(),TestAck()
*注意事項(xiàng):       調(diào)用之前,需要定義一個(gè)數(shù)組,用來(lái)存讀取的數(shù)據(jù)
****************************************/
void   ReadDate(uchar StartAddress,  uchar *date,  uchar bytes)
{
   uchar i;
   Start();
   WriteI2c(WR24C02);
   TestAck();
   WriteI2c(StartAddress);
   TestAck();
   Start();
   WriteI2c(RD24C02);
   TestAck();
   for   (i=0; i<bytes; i++)
   {
      *date = ReadI2c();
      Ack();
      date++;
   }
   NoAck();
   Stop();
   //DelayMs(10);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区成人| 亚洲视频狠狠干| 91亚洲大成网污www| 午夜欧美大尺度福利影院在线看| 精品久久人人做人人爽| 色婷婷久久久综合中文字幕| 精品亚洲免费视频| 一区二区欧美视频| 国产日产欧美一区| 日韩一区二区三区高清免费看看 | 亚洲精品视频免费看| 日韩一级成人av| 91成人国产精品| 国产美女精品人人做人人爽| 偷拍自拍另类欧美| 亚洲人成网站精品片在线观看| 久久综合久色欧美综合狠狠| 欧美无砖专区一中文字| 99久久精品国产导航| 国产精品夜夜嗨| 久久精品噜噜噜成人88aⅴ| 精品亚洲aⅴ乱码一区二区三区| 一区二区成人在线观看| 国产精品久久毛片| 国产日韩在线不卡| 精品电影一区二区三区 | 欧美在线免费观看视频| 国产69精品久久99不卡| 国产在线不卡视频| 另类小说色综合网站| 亚洲6080在线| 亚洲国产一区二区在线播放| 一区二区三区视频在线观看| 成人免费在线观看入口| 国产精品久久毛片a| 国产精品麻豆网站| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲精品国产成人久久av盗摄| 欧美国产丝袜视频| 国产精品午夜在线观看| 欧美激情资源网| 中文字幕一区在线观看视频| 国产精品乱人伦一区二区| 国产精品久久一级| 中文字幕一区二区三区视频| 中文字幕日本乱码精品影院| 国产精品二三区| 国产精品国产三级国产普通话三级| 久久久国产综合精品女国产盗摄| 久久久久国产精品麻豆| 国产亚洲视频系列| 国产精品热久久久久夜色精品三区| 国产精品免费网站在线观看| 亚洲视频综合在线| 五月开心婷婷久久| 久久精品国产免费| 国产精品自拍毛片| 成人三级伦理片| 日本电影欧美片| 欧美日韩亚州综合| 日韩欧美激情在线| 精品一二三四区| 国产精品原创巨作av| fc2成人免费人成在线观看播放 | 视频一区国产视频| 久久精品国产亚洲aⅴ| 国产精品 欧美精品| av午夜一区麻豆| 欧美日韩中文字幕一区二区| 日韩欧美黄色影院| 国产无一区二区| 一区二区视频在线| 蜜臀精品一区二区三区在线观看| 国产成人综合精品三级| 91麻豆精品秘密| 欧美一区二区三区爱爱| 久久久久高清精品| 怡红院av一区二区三区| 日韩电影免费在线看| 国产91精品精华液一区二区三区 | 99免费精品视频| 91精选在线观看| 久久精品网站免费观看| 亚洲一二三四在线观看| 麻豆国产精品777777在线| 成人h精品动漫一区二区三区| 91久久一区二区| 精品久久久久久综合日本欧美| 国产精品免费视频观看| 首页国产欧美日韩丝袜| eeuss鲁一区二区三区| 91麻豆精品国产自产在线| 欧美精彩视频一区二区三区| 性久久久久久久久久久久| 粉嫩av一区二区三区在线播放| 精品1区2区3区| 国产精品美女久久久久久久久| 日韩国产欧美三级| 99精品国产91久久久久久| 日韩视频在线永久播放| 亚洲九九爱视频| 国产九九视频一区二区三区| 91精品国产综合久久香蕉麻豆| 国产精品理伦片| 狠狠色狠狠色综合日日91app| 日本韩国精品一区二区在线观看| 九色|91porny| 欧美日韩一区精品| 中文在线一区二区 | 狠狠网亚洲精品| 欧美日韩综合不卡| 亚洲人成网站影音先锋播放| 国产美女精品一区二区三区| 欧美日韩高清不卡| 一区二区在线免费观看| 国产91富婆露脸刺激对白| 日韩视频一区二区| 亚洲第一主播视频| 91美女在线看| 国产精品免费视频网站| 国产精品中文字幕日韩精品| 日韩欧美电影一二三| 亚洲福利一区二区| 在线亚洲人成电影网站色www| 欧美高清在线视频| 国产一区二区在线观看视频| 日韩欧美一二三四区| 日韩中文字幕一区二区三区| 在线影视一区二区三区| 亚洲色图欧美在线| 91欧美一区二区| 最新国产成人在线观看| 91首页免费视频| 18欧美亚洲精品| 99re免费视频精品全部| 国产精品久久久久婷婷二区次| 国产成人自拍网| 国产精品污网站| 成人av免费在线播放| 亚洲国产高清不卡| 成人国产精品免费观看视频| 国产精品人人做人人爽人人添| 国产成人精品网址| 国产欧美一区二区精品性色超碰| 国产激情精品久久久第一区二区 | 国产在线一区观看| 精品国产乱码久久久久久浪潮| 久久精品国内一区二区三区| 欧美一级高清片| 黑人巨大精品欧美一区| 久久久亚洲欧洲日产国码αv| 国内精品嫩模私拍在线| 久久人人97超碰com| av亚洲产国偷v产偷v自拍| 亚洲一区二区精品久久av| 欧美一区二区黄色| 国内成人免费视频| 国产精品福利电影一区二区三区四区| 91在线小视频| 午夜精品影院在线观看| 精品三级在线看| 成人国产一区二区三区精品| 亚洲精品ww久久久久久p站| 欧美片网站yy| 国产一区二区三区蝌蚪| 日韩一区在线播放| 欧美日韩激情一区| 国产美女精品人人做人人爽| 中文字幕永久在线不卡| 91麻豆精品国产91| 成人在线视频一区二区| 亚洲一级二级三级| 精品国精品自拍自在线| 99久久精品国产精品久久| 视频一区二区中文字幕| 国产精品网站在线观看| 欧美日韩国产在线播放网站| 国产伦精品一区二区三区视频青涩 | 91在线观看视频| 午夜国产不卡在线观看视频| 精品国产乱码久久久久久久 | 26uuu国产电影一区二区| 99re视频精品| 国内国产精品久久| 亚洲综合区在线| 久久综合九色综合久久久精品综合| av不卡在线观看| 美日韩黄色大片| 一区二区三区四区在线播放| 精品久久免费看| 欧美日韩成人在线| 成人午夜av在线| 蜜桃视频在线观看一区| 亚洲图片欧美激情| 久久夜色精品国产欧美乱极品| 在线亚洲一区二区| 不卡av在线网| 极品美女销魂一区二区三区免费| 亚洲综合色视频| 国产精品久久久久久久久免费相片|