资源简介
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 发送成功
//=========================================================
相关资源
- 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 模型
- AT24C02 STM32程序
- IIC读写AT24C02proteus仿真at89c52
评论
共有 条评论