资源简介
自己编写的at24c512驱动程序 已调试通过
代码片段和文件信息
/*******************************************************************************
** 文件名称:eeprom.c
** 功 能:
** 修改日志:
********************************************************************************/
#include “includes.h“
/*******************************************************************************
** 函数名称:void I2cInit(void)
** 功 能: 将总线拉高以释放总线
** 修改日志:
*******************************************************************************/
void I2cInit(void)
{
SCL_DIR_OUTPUT;
SDA_DIR_OUTPUT;
SCL_OUT_HIGH;
SDA_OUT_HIGH;
}
/*******************************************************************************
** 函数名称:void I2cStart(void)
** 功 能: SCL在高电平期间,SDA一个下降沿启动信号
** 修改日志:
*******************************************************************************/
void I2cStart(void)
{
SCL_DIR_OUTPUT;
SDA_DIR_OUTPUT;
SDA_OUT_HIGH;
SCL_OUT_HIGH;
SDA_OUT_LOW;
}
/*******************************************************************************
** 函数名称:void I2cStop(void)
** 功 能: SCL在高电平期间,SDA一个上升沿停止信号
** 修改日志:
*******************************************************************************/
void I2cStop(void)
{
SDA_DIR_OUTPUT;
SDA_OUT_LOW;
SCL_OUT_HIGH;
SDA_OUT_HIGH;
}
/*******************************************************************************
** 函数名称:void I2cAck_Eeprom()
** 功 能: SCL在高电平期间,SDA被从设备拉为低电平表示应答 Eeprom应答
** 修改日志:
*******************************************************************************/
void I2cAck_Eeprom(void)
{
uchar i =0;
SDA_DIR_INPUT;
SCL_OUT_HIGH;
while(SDA_READ&&(i<255)) i++;
SCL_OUT_LOW;
}
/*******************************************************************************
** 函数名称:void I2cAck_Cpu()
** 功 能: SCL在高电平期间,SDA输出低电平表示应答 CPU应答
** 修改日志:
*******************************************************************************/
void I2cAck_Cpu(void)
{
SDA_DIR_OUTPUT;
SDA_OUT_LOW;
SCL_OUT_HIGH;
SCL_OUT_LOW;
}
/*******************************************************************************
** 函数名称:void I2cNoAck_Cpu()
** 功 能:
** 修改日志:
*******************************************************************************/
void I2cNoAck_Cpu(void)
{
SDA_DIR_OUTPUT;
SDA_OUT_HIGH;
SCL_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(1);
}
SCL_OUT_LOW;
delay_us(1);
SDA_OUT_HIGH;
delay_us(1);
}
/*******************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7976 2014-03-14 16:34 eeprom\eeprom.c
文件 1629 2014-03-13 15:43 eeprom\eeprom.h
目录 0 2014-04-09 11:52 eeprom
----------- --------- ---------- ----- ----
9605 3
- 上一篇:eeprom at24c512 驱动函数
- 下一篇:Qt 之实现 QQ系统表情窗口
相关资源
- eeprom at24c512 驱动函数
- 超完整的STM32的STM32 SD卡 TATFS文件格式
- DM9008 linux 驱动
- 74HC573驱动数码管显示程序
- 240*128x驱动
- 51单片机驱动160160液晶显示程序
- Linux mpu6050驱动程序
- PT6523和PT6524 LCD驱动芯片驱动程序
- ibm x3300 m4 2008 RAID驱动
- ADS1292驱动程序 STM32 2020省TI杯电赛资
- 51单片机 RTL8019AS 网卡驱动程序(有
- ps_2键盘驱动
- STM32F4驱动线阵CCD——TCD1304
- stm32 IO口方式驱动WS2813B
- 非阻塞式AT指令发送接收工程,可驱动
- hd4000显卡驱动分享,10.12全系可用
- FM24C04驱动程序并带有测试程序
- driver-hub
- ADS1115驱动程序
- HoRNDIS.kext 黑苹果--安卓USB共享网络给
- 学习用4.0版Linux下Zynq的axitimer中断驱动
- ADS8320驱动代码.rar
- ADS1220驱动代码
- Intel GMA X4500MHD显卡驱动for Mac笔记本专
- RDA5807驱动 新增加入了RDS驱动
- NVMe固态硬盘通用驱动无数字签名证书
- RN8302锐能微芯片驱动程序
- max31856驱动程序官方文件
- PMSM电机的正弦驱动dsPIC30F
- 56706-Linux驱动程序开发第2版源码
评论
共有 条评论