STC的单片机 下载的时候怎样想EEPROM在写入数据

我的意思是用下载器向STC单片机的FLASH区写入程序的时候,一起把某些数据下载到EEPROM中,然后断开下载线,单片机跑程序的时候能够自己读出EEPROM里的数据,并加以操作。请问该怎样编程序?

AVR单片机可以使用烧写器往EEPROM里烧写数据,51不知道能不能,最新版STC-ISP貌似可以吧,我没试过,你可以试试

如果不可以的话就自己编写个程序,通过串口助手向单片机发送数据,单片机接收数据,然后把接收到的数据写到EEPROM里边就行了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-13
可以用一个EEPROM地址作为标志位,写一段一次性的程序,第一次上电时执行,以后就不执行了,具体方法为:第一次执行后把标志位修改,每次上电读取标志位追问

这个我能理解,也会写程序。但我想在keil编写,然后下载程序的时候直接烧入到EEPROM中

追答

要不你试试这个行不,把递增改为0

追问

我不会编写啊,所以我想问怎样在keil中写这种程序?

追答

开始给你说的方法就是在KEIL中些的啊

第2个回答  2014-02-13
你要用E2PROM的数据必须要使能它,然后写程序调用,处理数据。先把原理搞懂吧,比如用STC12C5A60S2,去宏晶官网下数据手册,根据相应章节去看。 加油!学单片机靠人不如靠己。追问

这个,我知道怎么在程序里运行的时候,利用ISP/IAP去读EEPROM的数据,我的意思是在keil中编程的时候,定义一个数据,比如说a = 100;然后用下载器向单片机烧录程序的时候,直接把100这个数据烧录到EEPROM中的某个地址中,而预先我定义了这个地址,单片机自己在运行的时候,可以自行去EEPROM的这个地址去读数据

追答

编写完EEPROM程序后,就是在把你要的数据写入程序中相应扇区了,如果要使用,再次编写程序调用该数据。

第3个回答  2014-02-13
STC好像不支持这个功能吧