单片机断电后重新启动,是从头开始读取数据?如果是的话我中间的变量数值怎么保存?

单片机断电后重新启动,是从头开始读取数据?如果是的话我中间的变量数值怎么保存?才能使程序重新上电后以我断电前的数据为准?

一般的变量在CPU里都是保存在RAM中的,这种类型的存储器都是易挥发的,即断电后就会重置,你断电之前的数据是没法使用的。如果你想使用你断电前的数据,你需要将这个数据保存在一个可记忆的装置里,这个装置可以是SD卡型的,也可以是DATA EEPROM里,不同的CPU方法不一样,如果可以直接保存在ROM中也是可以,某些CPU支持也ROM指令。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-30
当然是从头执行程序,如果是想保存数据,看单片机是否有内部FLASH,或者外部存储器件,比如EEPROM(如,AT24C08),把数据写进去,重新上电后读出来就可以了。
第2个回答  2014-05-30
你得检测掉电,然后有个储能电容或者备用电池。并把数值存储到非易失的存储器里。