这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» 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 跳转至

回复

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