资源简介
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 发送成功
//=========================================================
相关资源
- proteus_24C08—有注释(proteus里面使用的
- STM32使用模拟IIC实现24C02读取
- 用stm32硬件I2C和模拟I2C读写EEPROM
- stm32I读写AT24c02IIC通讯
- 24C02掉电保护程序
- 24c02c中文资料PDF
- STM32F AT24c02软件驱动程序
- AT24C02_Random.rar
- EEProm存储器AT24C02读写程序
- STM32 IIC软件模拟读写24C02
- EEPROM 24c02中文资料
- IIC总线读写AT24C02BEEPROM源程序 有详细
- 24C02存储显示计时时间
- 51单片机模拟IIC协议读写EEPROM(24C02)
- LCD12864 万年历 单片机 农历 显示 温度
- 基于24C02和LCD液晶显示的电子密码锁
- AT24C02 实现断电记忆程序
- 用24C04与1602LCD设计电子密码锁课程设
- 模拟I2C读写24C256和24C02
- STC单片机读取AT24C02程序
- 24C01C/24C02C/24LC01B中文资料 I2C串行EEP
- I2C读写AT24C02 基于STM32F103 cube
- 51单片机LCD1602模拟门禁系统 源代码
- 24c02页写连续也写。读写程序,C文件
- 很好用的24c02读写程序
- 基于stm32f407的模拟i2c协议
- 西门子变频器24C02,24C32程序
- STM32-模拟IIC读写24C02程序代码
- 基于LPC2124嵌入式课程设计包括LM016L
- 24C02 verilog 模型
评论
共有 条评论