如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
写E2prom:读写EEPROMWRITE_EEPROM:;数据E2PROM的地址范围为400H~41BHMOVFWTemp1;Temp1=04HMOVWFEADRH;给高字节地址赋值MOVFWTemp0;Temp0=00H~1BHMOVWFEADRL;给低字节地址赋值MOVFWTemp3;Temp3=XXHMOVWFEDATH;给高字节数据赋值MOVFWTemp2;给低字节数据赋值Temp2=XXHBCFINTE,GIE;如果开了中断/看门狗,执行写操作前关掉中断使能以及看门狗CLRWDTTBLP0;执行写操作TBLP,指令后面参数固定为0BSFINTE,GIE;执行完写操作后,打开总中断使能returnREAD_EEPROM:MOVFWTemp0MOVWFEADRL;MOVFWTemp1MOVWFEADRHMOVP;执行读操作MOVWFTemp0;先从W中读出低字节的数据MOVFWEDATHMOVWFTemp1return注:写EEPROM执行TBLP指令大约需要3MS时间实例:写eeprom:movlf00h,eeprom_addlmovlf04h,eeprom_addhmovffkey_h,eeprom_datahmovffkey_l,eeprom_datalwrite_eeprom:movffeeprom_addl,eadrlmovffeeprom_addh,eadrh;要写的EEPORM地址放入EADRLEADRH中MOVFFeeprom_datah,EDATH;给高字节数据赋值MOVFWeeprom_dataL;EEPROM_DATAL中的数据放入W中bcfinte,gie;;;;;;;;;如果开了中断/看门狗,执行写操作前关掉中断使能以及看门狗TBLP0;执行写操作TBLP,指令后面参数固定为0bsfinte,gie;;;;;;;;;执行完写操作后,打开总中断使能RETURN读eeprommovlf00h,eeprom_addlmovlf04h,eeprom_addhcallread_eeprommovffeeprom_addl,eadrl;要读的EEPORM地址放入EADRLEADRH中movffeeprom_addh,eadrhMovp;执行读操作movwfeeprom_datal;W中的数据放在EEPROM_DATAL中movffedath,eeprom_datah;EDATH的数据放在EEPROM_DATAH中Returnmovfwkey_hxorwfeeprom_datah,0btfssstatus,zgotoalarm_3smovfwkey_lxorwfeeprom_datal,0btfssstatus,zgotoalarm_3s