|
由于项目需要,选择了有较大EEPROM空间的单片机,开始用STC8A8K32S的,具有32KEEPROM空间,都说51芯片兼容性好,同样的程序,我却没有享受到成功的喜悦,真心苦闷!
后改用MPC82G516,默认有3KEEPROM空间,不够大,又调节为15K空间,这一次,成功了!—— 见图。
第一步,擦除一页,就是512字节,从0xC000开始,直到0XC200,全部为0XFF。
第二步,写99H滿一页,也全部成功!
第三步,读出从0XC000至0XC200的内容并与99H比较正确与否,遇错即停!结果是没有一个错!
大空间操作是做点阵屏,多信息存储的基础,不太方便的是如早期的外挂存储器一样,不能单独任意字节修改,动一下就要512字节!期待业间哪家单片机公司可以改革突破!
读出有二种方法,其一是IAP典型做法。其二是直接用查表方法去找某个地址的数据,速度远比IAP方法更快,而且还更方便!—— 仅供参考。(各代码段见图)。
有朋友提出,51单片机仅有128/256个RAM,怎么捣鼓512字节?—— 请注意到,还有1K至8K扩展的RAM呢!另外,双DPRT也让操作可从一页读出而存入另一页,存入时就可删/增内容啦。—— 交流心得,共同进步! |
评分
-
查看全部评分
|