void IAPWrite(uint Addr,uchar Value,uchar IAPArea)
{
EA = 0;
IAPADE = IAPArea; //IAPArea=0x02
IAPDAT = Value; //写入数据Data
IAPADH = ((Addr>>8)&0X7F); //写入地址的高5位
IAPADL = Addr;
IAPKEY = 240; //IAP开启保护控制时间
IAPCTL = 0x0A; //CPU hold time为2ms,写入操作命令
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
IAPADE = 0x00; //MOVC指向ROM
EA = 1;
}
|