24c16读写驱动程序,
//=-----------------------------------------------------------------------------
--
/*模块调用:
读数据:read(unsigned int address)
写数据:write(unsigned int address,unsigned char dd) dd为要写的 数据字节*/
//------------------------------------------------------------------------------
sbit sda=P3^0;
sbit scl=P3^1;
sbit a0=ACC^0; //定义ACC的位,利用ACC操作
速度最快
sbit a1=ACC^1;
sbit a2=ACC^2;
sbit a3=ACC^3;
sbit a4=ACC^4;
sbit a5=ACC^5;
sbit a6=ACC^6;
sbit a7=ACC^7;
//------------------------------------------------------------------------------
#pragma disable
void s24(void) //起始函数
{
_nop_();
scl=0;
sda=1;
scl=1;
_nop_();
sda=0;
_nop_();
_nop_();
scl=0;
_nop_();
_nop_();
sda=1;
}
//------------------------------------------------------------------------------
#pragma disable
void p24(void) //停止函数
{
sda=0;
scl=1;
_nop_();
_nop_();
sda=1;
}
//-----------------------------------------------------------------------------
#pragma disable
unsigned char rd24(void) /////////////////从24c16读一字节数据
{ ACC=0x00;
sda=1;
scl=1;a7=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a6=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a5=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a4=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a3=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a2=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a1=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a0=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=1;scl=1;_nop_();_nop_();_nop_();_nop_
();scl=0; /// ///////////////24c16的一位回答位。
return(ACC);
}
//------------------------------------------------------------------------------
#pragma disable
void wd24(unsigned char dd) ////////////////向24c16写一字节数据
{ sda=1;
ACC=dd;
sda=a7;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a6;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a5;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a4;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a3;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a2;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a1;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a0;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=0;scl=1;//scl=0;(在下面程序中)
}
//---------------------------------------------------------------------------
#pragma disable
unsigned char read(unsigned int address)
{
unsigned char dd;
s24(); ////////////////////////开始条件
wd24(0xa0); /////////////////////////写器件地址(写命令)
_nop_();_nop_();_nop_();_nop_();
scl=0; ///////////////////////////////////接收器件地
址确认信号
wd24(address); //////////////////////////// 写数据地址
_nop_();_nop_();_nop_();_nop_();
scl=0;
s24
(); ///////////////////////////////////开始条件
wd24(0xa1); /////////////////////////////写器件地址(读命
令)
scl=0;
dd=rd24(); //////////////////////////////////读 一字节
p24(); ////////////////////////////////////停止条件
return(dd);
}
//------------------------------------------------------------------------------
#pragma disable
void write(unsigned int address,unsigned char dd)
{
s24(); /////////////////开始条件
wd24(0xa0); ////////////////////////写器件地址;
scl=0;
wd24(address); /////////////////////写数据地址
scl=0;
wd24(dd); //////////////////////////写dd数据
scl=0;
p24(); /////////////////////////停止条件;
}
资源简介:24c16读写驱动程序,//=-------------------------------------------------------------------------------/*模块调用:读数据:read(unsigned int address)写数据:write(unsigned int address,unsigned char dd) dd为要写的 数据字节*///----------------...
上传时间: 2013-11-18
上传用户:墙角有棵树
资源简介:24c01-24c16读写驱动程序
上传时间: 2015-01-22
上传用户:梧桐
资源简介:24c01-24c16读写驱动程序
上传时间: 2015-02-18
上传用户:tedo811
资源简介://24c01-24c16读写驱动程序, sbit a0=ACC^0 //定义ACC的位,利用ACC操作速度最快 sbit a1=ACC^1 sbit a2=ACC^2 sbit a3=ACC^3 sbit a4=ACC^4 sbit a5=ACC^5 sbit a6=ACC^6 sbit a7=ACC^7
上传时间: 2015-03-30
上传用户:chfanjiang
资源简介://24c01-24c16读写驱动程序, sbit a0=ACC^0 //定义ACC的位,利用ACC操作速度最快 sbit a1=ACC^1 sbit a2=ACC^2 sbit a3=ACC^3 sbit a4=ACC^4 sbit a5=ACC^5 sbit a6=ACC^6 sbit a7=ACC^7
上传时间: 2015-03-30
上传用户:wanghui2438
资源简介:24c01-24c16读写驱动程序,只是純驅動 沒有應用主程序
上传时间: 2016-01-06
上传用户:zhaiye
资源简介:DVB I2C读写驱动程序
上传时间: 2015-01-13
上传用户:yimoney
资源简介:最新的x25045驱动(C51)双通道读写驱动程序
上传时间: 2013-12-30
上传用户:凌云御清风
资源简介:TI公司DM642 DSP的RAM读写驱动程序例程
上传时间: 2015-04-15
上传用户:wmwai1314
资源简介:一个建立在C51基础上的SD卡读写驱动程序.
上传时间: 2015-05-27
上传用户:h886166
资源简介:93cxx读写驱动程序.51单片机的驱动程序
上传时间: 2015-06-05
上传用户:rocwangdp
资源简介:24LC65 I2C EEPROM字节读写驱动程序 c语言
上传时间: 2013-12-15
上传用户:wlcaption
资源简介:基于FLASH直接读写驱动程序简介.详细介绍如何对FLASH读写。是一个学习的好资料
上传时间: 2015-08-24
上传用户:D&L37
资源简介:C51单片机扩展的数据存储器24X01的读写驱动程序,用的是C语言编写。
上传时间: 2015-10-10
上传用户:saharawalker
资源简介:24Cxx I2C EEPROM字节读写驱动程序,芯片A0-A1-A2要接GND(24C65接VCC,具体看DataSheet)。 现缺页写、页读,和CRC校验程序。以下程序经过50台验证,批量的效果有待考察。 为了安全起见,程序中很多NOP是冗余的,希望读者能进一步精简,但必须经过验证。 Atm...
上传时间: 2015-11-08
上传用户:haoxiyizhong
资源简介:最新的x25045驱动(C51)双通道读写驱动程序
上传时间: 2015-12-29
上传用户:txfyddz
资源简介:〖说明〗24LC65 I2C EEPROM字节读写驱动程序,芯片A0-A1-A2要接VCC。 现缺页写、页读,和CRC校验程序。以下程序经过50台验证,批量的效果有待考 察。 为了安全起见,程序中很多NOP是冗余的,希望读者能进一步精简,但必须经过验 证。
上传时间: 2016-01-24
上传用户:lixinxiang
资源简介:at45db161完整读写驱动程序,cpu为m63200,可直接用~
上传时间: 2013-12-16
上传用户:gaojiao1999
资源简介:用DriverStudio 3.2的DriverWizard向导制作的PDIUSBD12读写驱动程序(控制器使用飞思卡尔单片机MC9S12DT128B),并附带测试的应用程序,实现了读写In和Out功能以及厂商请求功能Vendor Request,工程内附带Inf文件和DriverStudio工程xml配置文件,可以自行修改,希望...
上传时间: 2013-12-17
上传用户:wang0123456789
资源简介:用DriverStudio 3.2的DriverWizard向导制作的ISP1581读写驱动程序,并附带测试的应用程序,实现了Bulk读写In和Out功能以及厂商请求功能Vendor Request,工程内附带Inf文件和DriverStudio工程xml配置文件,可以自行修改,希望能帮到大家,共同进步
上传时间: 2014-01-25
上传用户:stvnash
资源简介:基于51的单片机的对sle4418/4428的ic卡读写驱动程序。模块化工作方式
上传时间: 2014-08-10
上传用户:jichenxi0730
资源简介:WinCE平台下RAM的读写驱动程序,写CE驱动的可以参考
上传时间: 2016-11-15
上传用户:小眼睛LSL
资源简介:SD卡读写驱动程序的代码
上传时间: 2017-01-21
上传用户:kiklkook
资源简介:AT45DB161D芯片的读写驱动程序,有多款程序,包括有51,AVR,MSP430等,需要的朋友可以拿去看看,很有帮助.
上传时间: 2014-01-01
上传用户:comua
资源简介:IIC的读写控制 24Cxx I2C EEPROM字节读写驱动程序,芯片A0-A1-A2要接GND(24C65接VCC,具体看DataSheet)。
上传时间: 2014-01-27
上传用户:chenlong
资源简介:24c16读写程序,I2C总线的,我试过,可以使用
上传时间: 2015-03-20
上传用户:lx9076
资源简介:24c16读写程序,初写程序,请多多指教
上传时间: 2015-09-05
上传用户:yepeng139
资源简介:24c16读写程序,已经使用过,非常好使,可以试试看
上传时间: 2017-05-15
上传用户:JIUSHICHEN
资源简介:EEPROM 24c16 读写程序,用于单片机数据存储,的小型存储器
上传时间: 2013-12-24
上传用户:er1219
资源简介:USB设备在人体工学接口模式驱动的设备读写通讯程序.在TMS32F103上测试通过
上传时间: 2013-12-24
上传用户:iswlkje