关于单片机STC12C5A60S2操作flash问题
网上的例子:
STC单片机的假EEPROM可以用,但不好玩,以下是将从串口接收到的一个字节数据写入Flash 0单元的应用实例,供参考。最好在内存中开辟一段缓存,将从串口接收到的数据先置于缓存,之后一并写入Flash。 IAP_CONTR = 0x83; //设置操作等待时间
IAP_CMD = 0x03; //扇区擦除命令
IAP_ADDRH = 0; //设置高8位地址
IAP_ADDRL = 0; //设置低8位地址
IAP_TRIG = 0x5A; //芯片规定必须的操作
IAP_TRIG = 0xA5; //芯片规定必须的操作
_nop_(); IAP_CMD = 0x02; //设置写命令
IAP_ADDRH = 0; //设置高8位地址
IAP_ADDRL = 0; //设置低8位地址
IAP_DATA = SBUF; //将串口接收到的一个字节数据写入扩展Flash的0x0000H单元
IAP_TRIG = 0x5A;
IAP_TRIG = 0xA5;
IAP_CONTR = 0; //关闭
IAP IAP_CMD = 0; //关闭命令
IAP_TRIG = 0; //清命令触发寄存器
IAP_ADDRH = 0; //指向非Flash扩展区
IAP_ADDRL = 0;