c51编程 定义为code类型的变量可以实现掉电保存的功能吗

如题所述

第1个回答  推荐于2016-11-11
Keil C51中,code类型存放在ROM存储器中,所以运行时是不能修改的,它只能用来保存常量。当然,掉电后数据仍然是保存着的。
如果你要实现掉电保存的变量,就需要额外加一块EEPROM/Data Flash,典型的有AT24Cxx系列等,网上相关资料很好找,写一个很简单的驱动函数就可以控制了。
当然,你也可以尝试使用带有片上EEPROM功能的单片机,这方面我了解的不多,只知道STC的不少型号有这个功能(不过并不是真EEPROM,而是Data Flash,只能扇区擦除),你可以看看他们的数据手册就知道怎么控制了。本回答被提问者采纳