51单片机和PIC单片机中,如何把变量定义到rom中,详细如下。

定义一个变量,这个变量可以通过特定的程序改变其中的值,然后设备重启,程序从新启动,这个值保存断电之前的状态。这个该怎么写?

PIC单片机如果带EEPROM的话,那你把变量保存在其中,这样断电不会丢,你也可以根据需要修改。

51单片机就有点麻烦了,最简单的就是外面加24C02追问

语言应该如何操作啊?如果有EEPROM。如何把变量定义到EEPROM?

追答

可能不是变量定义了,是一个读写函数去操作EEPROM的。比如24C02的读写函数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-07
我说的是PIC,用PICC编程:
const unsigned int AA[5]={12345,34567,21345,54321,65432};
这样就是把常数数组定义到ROM中。追问

定义常量是这样的,但是这个常量不可以修改。请您看我的详细问题。我需要解决这个,谢谢。

追答

我说的这个也是不能修改的!因为前头有“const”,它是存于程序存储器中。
如果你要把这些常数存在EEPROM中,在PIC中可以这样定义:
__EEPROM_DATA(D0,D1,D2,D3,D4,D5,D6,D7);
其中D0是于存EEPROM的0单元,D1是存于EEPROM的1单元.。。
这个,我说的那本书的P62都有介绍。

参考资料:北航《PIC16系列单片机C程序设计与PROTEUS仿真》

本回答被网友采纳
第2个回答  2012-12-21
楼主题目跟详细解释的不是同一个意思,ROM是ROM,重启不变的有Flash和E2等,不是同一个概念
第3个回答  2012-09-07
不行的吧
相似回答