导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[zjw700807]有关AT24C512高位地址怎样读写的问



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;
}


/***********************************************************************/
/* 功能定义:  ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:32毫秒 最大:3859毫秒 查询8次