您需要 登录 才可以下载或查看,没有账号?注册
收藏0 举报
uchar ssp_flag; voidEEPromSectorErase(UCHAR nAddrH)// 扇区擦除 { ssp_flag= 0xA5; _push_(IEN0);//中断控制压栈 IEN0&=0x7F;//关总中断 FLASHCON = 0x01; //访问EEPROM区 RSTSTAT = 0; //清WDT XPAGE= nAddrH<<1 ; IB_CON1 = 0xE6; IB_CON2 = 0x05; IB_CON3 = 0x0A; IB_CON4 = 0x09; if(ssp_flag!=0xA5)//增加flag判断,增强抗干扰 goto Error; IB_CON5 = 0x06; _nop_(); _nop_(); _nop_(); Error: ssp_flag= 0; IB_CON1= 0x00; IB_CON2= 0x00; IB_CON3= 0x00; IB_CON4= 0x00; IB_CON5= 0x00; FLASHCON= 0x00;//切回FLASH区 _pop_(IEN0);//恢复总中断 } voidEEPromByteProgram(UCHAR nAddrH,UCHAR nAddrL, UCHAR nData) // 扇区编程 { ssp_flag= 0x5A; _push_(IEN0); //中断控制压栈 IEN0&=0x7F;//关总中断 FLASHCON= 0x01; //访问EEPROM区 RSTSTAT = 0; //清WDT XPAGE= nAddrH; IB_OFFSET= nAddrL; IB_DATA= nData; // 烧写内容 IB_CON1 = 0x6E; IB_CON2 = 0x05; IB_CON3 = 0x0A; IB_CON4 = 0x09; if(ssp_flag!=0x5A) //增加flag判断,增强抗干扰 goto Error; IB_CON5 = 0x06; _nop_(); _nop_(); _nop_(); _nop_(); Error: ssp_flag= 0; IB_CON1= 0x00; IB_CON2= 0x00; IB_CON3= 0x00; IB_CON4= 0x00; IB_CON5= 0x00; FLASHCON= 0x00; //切回FLASH区 _pop_(IEN0); //恢复总中断
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
时间类勋章
人才类勋章
发帖类勋章
等级类勋章
275
2392
3
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号