|
发表于 2013-6-24 17:16:05
|
显示全部楼层
本帖最后由 int3 于 2013-6-24 17:26 编辑
//****************************************Copyright (c)**************************************************
//** 海尔7P系列EEPROM程序
//** INT3
//** QQ:263132814
//**--------------文件信息-------------------------------------------------------------------
#define nop() __Asm nop
#define nop8() nop();nop();nop();nop();nop();nop();nop();nop()
//********************************************
//写ROM:将DD写入DR对应的单元
////COM(0X8C擦除,0X84写),DR是地址,DD是数据
//********************************************
void write_eeprom(u8 com,u16 DR,u16 DD)
{
FRA=DR; //ROM单元地址
ROMD=DD; //数据
CLR_WDT(); //清看门狗
GIE_GIEH=0; //关中断
MTRG=0; //为了解决C编译平台的BANK切换
ROMCL=com; //命定
ROMCH=0x55; //
nop8(); //
ROMCH=0xAA; //
nop8(); //
MTRG=1; //开始启动
while(MTRG); //检测是否完成
ROMCH=0; //
CLR_WDT(); //
GIE_GIEH=1; //开中断
}
//********************************************
//读ROM,结果保存在ROMDH,ROMDL中
//********************************************
u16 read_eeprom(u16 DR)
{
FRA=DR; //ROM地址
ROMCL=0X81; //命定
while(MRTRG); //启动
return ROMD;
} |
|