资源简介
自己编写的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系统表情窗口
相关资源
- 直流无刷电机方波驱动 stm32 例程代码
- elantech触控板驱动程序 v13.6.11 官方最
- 联想y470无线网卡驱动 for 32位64位
- 松下plc FP-XH的驱动
- IMX385驱动代码.zip
- 组态王驱动开发包3.0.0.7(中文)
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- CASS9.1最新S4数据及驱动+ET199数据及驱
- 带有死区延时的H桥直流电机驱动电路
- USB转串口驱动,FT232R驱动程序,最新
- 德卡D3读卡器测试程序驱动文件
- WinCE下CP210x的驱动程序
- ubuntu9.10 可加载内核模块和字符设备驱
- MCGS触摸屏西门子s7_1200驱动
- FPGA在步进电机驱动上的应用实例及代
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- RA8806液晶驱动程序
- 内核驱动进程保护演示程序
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- 组态王中S7-300TCP驱动
- STC12C5A60S2 CH4521 驱动数码管 显示
- STM32F103 CC2500完整驱动(模拟SPI)
- 430系列单片机USBFET下载驱动
- dell阵列卡驱动s100 s300 2008 R2.rar
- keil vcom windows 7 64bit 驱动
- windows ce 系统的GPIO驱动程序
- 2440 cs8900a 网卡驱动程序
- USB 驱动 让电脑与arm进行通信
- 如何安装驱动并进行打包
评论
共有 条评论