为什么,我写的EEPROM断电保存数据,在测试过程中有的时候数据是好的,有的时候是错的,纠结,请大侠门指指门路吧。
断电检测程序:if(ADGO==0) //判断转换是否结束
{
AdcValue=ADRESH;
AdcValue=AdcValue<<8;
AdcValue=AdcValue|ADRESL; //读取AD转换结果
AdcResult=AdcResult+AdcValue;
AdcCounter++;
if(AdcValue <0x01E0)
{
AdcResult1=AdcResult1+AdcValue;
AdcCounter1++;
if(AdcCounter1==2)
{
if(AdcResult>2*AdcValue )
{
AdcResult1=0;
AdcCounter1=0;
RC2=1;
RA6=1;
RC0=1;
CCP2IE=0;
TMR0IE=0;
TMR2IE=0;
TMR6IE=0;
WDate(ODO); //写EEPROM数据
} |