#include <at24c01a.h>
/*******************************************
******
向24C01A写入一个字节
输入:E2ROM地址,字节数据
************************************************
******/
void write24c01a(uchar uadd_1,uchar udata_1)
{
sendbyte=0xa0;
start();
send(sendbyte);
if (!ack())
continue;
send(uadd_1);
if (!ack())
continue;
send(udata_1)
if (!ack())
continue;
stop();
}
/**********************************
发送开始
*****************************************/
void start(void)
{
a_scl=1;
a_sda=1;
a_sda=0;
a_scl=0;
a_scl=1;
}
/********************************************
发送停止
*******************************************/
void stop(void)
{
a_scl=0;
a_sda=0;
a_scl=1;
a_sda=1;
}
/*********************************************
发送反馈
************************************************
/
bit ack(void)
{
int a_ack
a_scl=0;
a_scl=0;
a_scl=0;
a_scl=1;
a_ack=a_sda;
a_scl=0;
return(a_ack)
}
/*************************************
*
发送无反馈
********************************************/
bit noack(void)
{
int a_ack;
a_scl=1;
a_scl=1;
a_scl=0;
}
/******************************************
*
发送
****************************************************
/
void send(uchar undata)
{
uchar i;
sendbyte=undata
for(i=8;i>0;i--)
{
a_sda=sendbyte7;
a_scl=0;
a_scl=1;
sendbyte=sendbyte<<1
}
}
/********************************************
接受
****************************************************
/
void receive(void)
{
int i;
uchar data;
for(i=8;i>0;i--)
{ a_scl=1;
receivebyte7=a_sda;
a_scl=0;
receivebyte=receivebyte>>1
}
receivedata=receivebyte;
}
/*******************************************
*
向 24c01a读一个字节;
输入:EEROM地址;
输出:EEROM数据;
********************************************/
void read24c01a(uchar counter)
{
receivebyte=0xa1;
start();
send(receivebyte);
if (!ack())
continue;
send(counter);
if (!ack())
continue;
receive()
noack();
stop();
}
资源简介:24c01a的读写程序,有须要的朋友可以拿去用用.
上传时间: 2014-08-09
上传用户:ynsnjs
资源简介:是关于对数据采集卡的基于PC104总线的读写程序,开发环境Quarters , 用VHDL语言编写。
上传时间: 2013-08-29
上传用户:qw12
资源简介:24c02 的读写程序
上传时间: 2013-12-21
上传用户:cainaifa
资源简介:X5045的读写程序
上传时间: 2014-11-28
上传用户:lht618
资源简介:24c16的读写程序
上传时间: 2015-03-04
上传用户:fanboynet
资源简介:sle4442的读写程序
上传时间: 2014-01-23
上传用户:weiwolkt
资源简介:mm36sb020存储器与单片机连接时的读写程序!里面还包含了与单片机的接口!
上传时间: 2013-12-16
上传用户:Divine
资源简介:24C02 的读写程序。解压 直接调用。 有说明注释 的 。
上传时间: 2015-03-22
上传用户:nanxia
资源简介:I2C芯片的读写程序
上传时间: 2015-03-22
上传用户:hphh
资源简介:一个24c16的读写程序,编译调试通过了的。单片机需要读IC卡的朋友注意了
上传时间: 2014-01-03
上传用户:yph853211
资源简介:时钟芯片x1226的读写程序.c编程,广泛用于与单片机组成的时钟控制
上传时间: 2015-04-11
上传用户:坏天使kk
资源简介:威帆电子的精密时钟SD2303的读写程序
上传时间: 2013-12-19
上传用户:xz85592677
资源简介:用c51编写写的x25045的读写程序,
上传时间: 2014-01-13
上传用户:英雄
资源简介:93C46/66的读写程序,编译环境Uvision2,4线SPI接口的EEprom芯片的读写
上传时间: 2015-04-16
上传用户:康郎
资源简介:这是关于DS18B20的读写程序,数据脚P2.2,晶振12MHZ 温度传感器18B20汇编程序,采用器件默认的12位转化,最大转化时间750微秒 显示温度00到99度,很准确哦~~无需校正!
上传时间: 2014-01-02
上传用户:Ants
资源简介:关于93C46的读写程序,经过本人的实践成功完成读写功能,希望大家收下
上传时间: 2014-07-16
上传用户:王庆才
资源简介:读闪存卡的读写程序,包括读和写FLASH卡的操作子程序实例,很有价值。
上传时间: 2015-04-22
上传用户:h886166
资源简介:原创:用C51编写的关于数模转换器AD7705的读写程序,已经在很多系统中使用,稳定可靠。
上传时间: 2015-05-01
上传用户:金宜
资源简介:C语言实现的24系列EEPROM的读写程序,本程序已在PIC系列单片机上实现,并已经批量生产,可放心使用
上传时间: 2015-05-03
上传用户:x4587
资源简介:针对K9F1208M FLASH的读写程序,我自己的系统中用的,很好用。
上传时间: 2014-01-24
上传用户:lhc9102
资源简介:SST39VF160的读写程序,包括读取设备ID号,擦除扇区,片擦出,扇区编程等
上传时间: 2013-12-14
上传用户:zsjzc
资源简介:nrf24E1模块eeprom的读写程序,通过SPI接口
上传时间: 2014-01-24
上传用户:zsjzc
资源简介:一个对看门狗芯片x25045的读写程序,调试通过
上传时间: 2013-12-21
上传用户:417313137
资源简介:针对两种flash所写的读写程序,公布我原来写的针对两种flash所写的读写程序,用的单片机是51系列!
上传时间: 2015-06-05
上传用户:450976175
资源简介:周立功的CF卡的读写程序
上传时间: 2015-06-10
上传用户:wangyi39
资源简介:HD7279芯片与单片机的组合实现的显示程序,包含有7279的读写程序,键盘处理程序
上传时间: 2013-12-31
上传用户:hanli8870
资源简介:内容有FM1702对非接触IC卡的读写程序,兼容RC500芯片,此程序不使用中断,而使用的是查询方式来驱动FM1702;
上传时间: 2013-12-26
上传用户:manlian
资源简介:单片机控制K9F5608的读写程序。程序已通过调试。可供大家借鉴。
上传时间: 2013-12-09
上传用户:372825274
资源简介:45db081的读写程序,应用于spi总线的读写,在keil c环境下编译通过
上传时间: 2013-12-08
上传用户:gaojiao1999
资源简介:8051单片机汇编语言编写的ATMEL加密IC卡AT88SC102的读写程序。
上传时间: 2013-12-31
上传用户:缥缈