No.58831 作者:zjw700807 邮件:zjw700807@163.net ID:1223 登陆:14次 文章数:13篇 最后登陆IP:218.18.188.100 最后登陆:2007/10/8 8:52:31 注册:2002/6/21 17:19:00 财富:76 发帖时间:2004/7/23 17:20:21 发贴者IP:218.18.75.34 标题:zjw700807:有关AT24C512高位地址怎样读写的问题? 摘要:No.58831有关AT24C512高位地址怎样读写的问题? 各位大虾:大家好! 有个问题需要请教,AT24C512的程序该怎样写?帮我看看,不胜感激! /*********************************************************************/ /* 功能定义:读取IIC中的数据,从哪个地址开始,读取多少个字符 */ /* *sIICAddress 表示起始地址,pLength表示长度 */ /* *pvalue表示要读取的数据所存入的起始地址*/ /* 函数返回值为TURE ,表示正确读取,返回值为FALSE,表示错误读取 */ /*********************************************************************/ void E_read_block(unsigned long sIICAddress, unsigned char pLength,unsigned char *pvalue) { unsigned char idata i; unsigned int idata j; j = (unsigned int)(sIICAddress); EA = 0; I2CStart(); I2CSendByte(0xA0); WaitAck(); I2CSendByte(j / 256); WaitAck(); I2CSendByte(j % 256); WaitAck(); I2CStart(); I2CSendByte(0xA1); WaitAck(); for (i=0;i <pLength;i++) { pvalue[i]=I2CReceiveByte(); if (i!=pLength-1 ) SendAck(); /*除最后一个字节外,其他都要从MASTER应答。 */ } SendNotAck(); I2CStop(); EA = 1; } /***********************************************************************/ /* 功能定义: ......
>>返回讨论的主题
|