51单片机怎么存储数据

我想用51做一个红绿灯,要求可以手动修改时间,比如原来是30s绿灯,高峰期就改成50s,请问51里有这样的地方让我可以存储和读取数据吗?即使断电也不会丢失数据吗?用C语言应该怎么写?我是个新手,求各位大神指教,QQ942417992,急急急!!!

那不就是ROM吗,你把数据放在ROM中就和程序一样;
可以放在数组中,这么定义;
unsigned char code date[]={};
code就是存放在ROM中的意思;
望采纳追问

你能给举个例子吗?就是找一个地址让我可以放数据,unsigned char code date[]={};
这句话怎么填?不出意外满意答案就给你了,麻烦再给解答一下,谢谢了,(加我QQ好吗)

追答

比如说你想存放几个数值;
unsigned char code date[]={0xfe,0xfd,0xfb,0xf7};
你用的时候直接调用date[0],date[1],date[2],date[3],就是代表你存的4个数据;
当然楼上说的用24c系列芯片就更加方便,但那要用到IIC协议。还有我说的上面的方法,你只能开始的时候把数据放进去,你可以读出来,但不能在程序中写入;我看你的要求这个可以达到了;还有别的要求可以用个24C02;
还有不懂得问我

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-10
掉电存储需要用到EEPROM存储器的,普通的51单片机内部没有,可以使用外围EEPROM元件如24Cxx系列的存储器,也可以选用stc90系列的单片机,内部有EEPROM,程序兼容。
第2个回答  2013-11-10
一般是储存在RAM中,需要电池,RAM没有电池就自动格式化了
相似回答