資源簡介
24C02掉電存儲 AT89C51程序
代碼片段和文件信息
//===============================================================
//???????????????串行EEPROM——AT24C02掉電數據存儲實驗
//文件描述:對EEPROM?AT24C02進行驅動
//文件名:??AT24C02.c
//硬件連接:SDA???--??P2^6; ??
//??????????SCL???--??P2^7;??????
//作者:?????谷雨電子?
//時間:????2009.04.28
//說明:????對AT24C02進行操作,通過P0口外接的LED觀察數據
//備注:????無
//===============================================================
#include
#include?
#define?uchar?unsigned?char?
#define?uint?unsigned?int?
#define?OP_WRITE?0xa0??????????//?器件地址以及寫入操作?
#define?OP_READ??0xa1??????????//?器件地址以及讀取操作?
#define?delayNOP()??{_nop_();_nop_();_nop_();_nop_();}?
//*******************修改硬件時要修改的部分*****************
sbit?SDA??=?P2^6; ??//24C02串行數據、地址
sbit?SCL??=?P2^7;?????//24C02串口時鐘
//***********************以下為函數聲明部分*****************
void?delay(uint?us);
void?I2C_Start(void);
void?I2C_Stop(void);
bit?send_char(unsigned?dat);
uchar?receive_char(void);
void?write_byte(uchar?addr?uchar?dat);
uchar?read_byte(uchar?addr);
//===============================================================
//函數名稱:void?delay(uint?us)
//函數功能:延時程序
//入口參數:us?延時時間的長短
//出口參數:無
//===============================================================
void?delay(uint?us)
{
while(us--);
}
//===============================================================
//函數名稱:void?I2C_Start(void)
//函數功能:啟動I2C總線
//入口參數:無
//出口參數:無
//===============================================================
void?I2C_Start(void)
{
????SDA?=?1;???????
????SCL?=?1;?
????delayNOP();?
????SDA?=?0;?
????delayNOP();?
????SCL?=?0;?
}?
//===============================================================
//函數名稱:void?I2C_Stop(void)?
//函數功能:停止I2C總線
//入口參數:無
//出口參數:無
//===============================================================
void?I2C_Stop(void)?
{?
???SDA?=?0;?
???delayNOP();?
???SCL?=?1;?
???delayNOP();?
???SDA?=?1;?
}?
//===============================================================
//函數名稱:bit?send_char(unsigned?dat)?
//函數功能:向AT24c02發送數據
//入口參數:dat?要發送的數據
//出口參數:應答位?0?發送失敗??1?發送成功
//=========================================================
評論
共有 條評論