这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教大家关于STC89C52EEPROM的扇区问题

共7条 1/1 1 跳转至

请教大家关于STC89C52EEPROM的扇区问题

工程师
2021-01-21 17:18:02     打赏

请教,关于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)
        ;
}




关键词: STC89C52     EEPROM     扇区    

工程师
2021-01-21 17:33:04     打赏
2楼

一个字节的数值范围0-255,超出则溢出了!


工程师
2021-01-21 17:38:51     打赏
3楼

确实是这个256问题!


工程师
2021-01-21 17:45:38     打赏
4楼

我个人不太喜欢用芯片内部的EEPROM ,特别是用FLASH仿真的EEPROM,觉得那样不太靠谱。。。


高工
2021-01-30 23:43:58     打赏
5楼

感谢您的分享


工程师
2021-02-02 23:12:07     打赏
6楼

问题还是可以的


工程师
2021-02-08 23:41:06     打赏
7楼

这个问题其实还好


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]