资源简介
自己写的eeprom驱动函数。包含了字节写,读,页写,多页写,连续读函数。已调试通过 只要更改宏定义即可使用
代码片段和文件信息
/*******************************************************************************
** 文件名称:eeprom.c
** 功 能:
** 修改日志:
********************************************************************************/
#include “includes.h“
/*******************************************************************************
** 函数名称:void I2cInit(void)
** 功 能: 将总线拉高以释放总线
** 修改日志:
*******************************************************************************/
void I2cInit(void)
{
SCL_DIR_OUTPUT;
SDA_DIR_OUTPUT;
SCL_OUT_HIGH;
delay_us(10);
SDA_OUT_HIGH;
delay_us(10);
}
/*******************************************************************************
** 函数名称:void I2cStart(void)
** 功 能: SCL在高电平期间,SDA一个下降沿启动信号
** 修改日志:
*******************************************************************************/
void I2cStart(void)
{
SCL_DIR_OUTPUT;
SDA_DIR_OUTPUT;
SDA_OUT_HIGH;
delay_us(10);
SCL_OUT_HIGH;
delay_us(10);
SDA_OUT_LOW;
delay_us(10);
}
/*******************************************************************************
** 函数名称:void I2cStop(void)
** 功 能: SCL在高电平期间,SDA一个上升沿停止信号
** 修改日志:
*******************************************************************************/
void I2cStop(void)
{
SDA_DIR_OUTPUT;
SDA_OUT_LOW;
delay_us(10);
SCL_OUT_HIGH;
delay_us(10);
SDA_OUT_HIGH;
delay_us(10);
}
/*******************************************************************************
** 函数名称:void I2cAck_Eeprom()
** 功 能: SCL在高电平期间,SDA被从设备拉为低电平表示应答 Eeprom应答
** 修改日志:
*******************************************************************************/
void I2cAck_Eeprom(void)
{
uchar i =0;
SDA_DIR_INPUT;
SCL_OUT_HIGH;
delay_us(10);
while(SDA_READ&&(i<255)) i++;
SCL_OUT_LOW;
delay_us(10);
}
/*******************************************************************************
** 函数名称:void I2cAck_Cpu()
** 功 能: SCL在高电平期间,SDA输出低电平表示应答 CPU应答
** 修改日志:
*******************************************************************************/
void I2cAck_Cpu(void)
{
SCL_OUT_HIGH;
delay_us(10);
SDA_DIR_OUTPUT;
SDA_OUT_LOW;
delay_us(10);
SDA_OUT_HIGH;
SCL_OUT_LOW;
}
/*******************************************************************************
** 函数名称:void I2cWriteByte(unsigned char wbyte)
** 功 能:
** 修改日志:
*******************************************************************************/
void I2cWriteByte(unsigned char wbyte)
{
SDA_DIR_OUTPUT;
for(unsigned char i=0; i<8; i++){
SCL_OUT_LOW;
delay_us(10);
if(wbyte & 0x80){
SDA_OUT_HIGH;
}
else{
SDA_OUT_LOW;
}
wbyte <<=1;
SCL_OUT_HIGH;
delay_us(10);
}
SCL_OUT_LOW;
delay_us(10);
SDA_OUT_HIGH;
delay_us(10);
}
/*******************************************************************************
** 函数名称:unsigned
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7820 2013-12-12 11:21 eeprom.c
文件 1607 2013-12-12 11:17 eeprom.h
----------- --------- ---------- ----- ----
9427 2
- 上一篇:新大话西游经典系列源代码
- 下一篇:at24c512 驱动程序
相关资源
- at24c512 驱动程序
- PIC16F1829 DATA EEPROM 读写操作
- DS18B20内部EEPROM保存
- 51单片机GY906测量人体测温度,eeprom存
- AT24CXX和FM24CXX等eeprom的驱动程序
- newifi mini eeprom
- STM32F AT24c02软件驱动程序
- linux下使用IIC总线读写EEPROM
- 自己编写的使用Verilog通过SPI读写EEP
- 最完美的STM32读写I2C EEPROM驱动
- stm32 软件I2C 实验
- EEProm存储器AT24C02读写程序
- 51单片机IO模拟SPI和25lc1024通信
- STM32的FLASH模拟EEPROM程序,亲测可用
- EEPROM 24c02中文资料
- IIC总线读写AT24C02BEEPROM源程序 有详细
- 基于EEPROM可编程彩灯控制器
- mc9s08dz60 单片机 擦.、写、读 EEPROM
- 51单片机模拟IIC协议读写EEPROM(24C02)
- AT89C52自带EEPROM的使用
- AT24C08 EEPROM读写操作
- 模拟IIC读写at24c512
- 24LC02EEPROM源程序代码
- flash、SRAM、EEPROM在AVR中的应用
- PIC单片机的EEPROM读写及说明
- adams驱动函数
- MT7620_EEPROM编辑器可改MAC.rar
- 24LC02中英文资料
- 7620板 2576L功放的路由器原厂eeprom.b
- FPGA通过IIC协议驱动24LC32EEPROM
评论
共有 条评论