C语言程序>>AT24C64

 

/*****************************************************************
程序说明:EEPROM 24C64子程序
注:(1)单片机:AT89S52晶振Fosc:11.0592MHz编程软件:Keil uVision2;
 (2)地址为000;容量为8K;I2C 在时钟线为高时数据被写入
 (3)I2C 开始信号:在时钟线为高时 数据线产生下降沿 
    I2C 结束信号:在时钟线为高时 数据线产生上降沿 
    I2C 主机应答:主机要继续从从机读数据 需给应答信号 即向从机写入0
    I2C 主机无应答:主机不要继续从从机读数据 需给无应答信号 即向从机写入1
    I2C 从机应答:主机向从机写入数据后 从机给应答信号 写入成功为0 失败为1
 (4)AT24C64 写入时 先写到数据缓冲区 要延时5ms
******************************************************************/
//-----------------------------------------------------------------
// 头文件包含
//-----------------------------------------------------------------
#include<at89x52.h>
//-----------------------------------------------------------------
// EEPROM 24C64系列 接口引脚
//-----------------------------------------------------------------
#define AT24C64_SDA  P3_7  //I2C数据线
#define AT24C64_SCL  P3_6  //I2C时钟线

//-----------------------------------------------------------------
// 数据类型宏定义
//-----------------------------------------------------------------
#define uchar unsigned char
#define uint  unsigned int

//-----------------------------------------------------------------
// 功能程序区
//----------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值