找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2692|回复: 5
打印 上一主题 下一主题
收起左侧

关于STC89C52单片机的EEPROM扇区问题

[复制链接]
跳转到指定楼层
楼主
ID:825883 发表于 2021-1-21 08:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教,关于STC89C52的EEPROM扇区问题,根据数据手册,该型有10个 扇区,每扇区512字节,第一扇区起始地址0X2000,结束地址0X21FF。程序
将1扇区的512个字节分别写入0~511,然后验证其中一个字节,或前几个字节都正确,验证0X20FF处为255正确,问题是验证0X2100处不是256,验证该扇区最后一个字节0X21FF处也不是511。请问为何?
下面是部分内容
void main()//
{
        WORD i;//
        P1=0xfe;//
  Delay(10);
        IapEraseSector(0x2000);//清除扇区
  for(i=0;i<512;i++)
        {
        if(IapReadByte(0x2000+i)==0xff//清除完毕后,每个字节都应是0XFF
                P1=0xfc;
        }
        Delay(10);
         for(i=0;i<512;i++)
        {
        IapProgramByte((0x2000+i),i);//该扇区512字节地址,分别写入0~511
        }
        for(i=0;i<512;i++)
        {
                if(IapReadByte(0x21ff)==511)//第0x21ff处应为511,为真则P1前三个灯亮
          P1=0xf8;//
        }
        
        while(1)
        ;
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:235200 发表于 2021-1-21 09:53 | 只看该作者
请问一个字节能写入256以上的数据吗?
回复

使用道具 举报

板凳
ID:390416 发表于 2021-1-21 10:34 | 只看该作者
存储值的范围 只能是 0~255  
回复

使用道具 举报

地板
ID:814525 发表于 2021-1-21 12:53 | 只看该作者
一个字节的数值范围0-255,超出则溢出了。
回复

使用道具 举报

5#
ID:825883 发表于 2021-1-21 12:56 | 只看该作者
谢谢提醒,溢出了。应该是255才对
回复

使用道具 举报

6#
ID:878420 发表于 2021-1-25 15:54 来自手机 | 只看该作者
2的8次方0-255  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表