下面程序每1秒中断一次,每60秒存储一次,SIFCNT是单片机用来记数的计数器,记每秒的瞬时流量,Total_flow是总流量,结果写入FLASH正常,可是每过60秒FLASH写入后一秒左右One_T都会变的很大,不是正常的大但每次数都不一样没什么规律性,求大虾帮找找原因,为什么每次FLASH写入后一秒左右One_T都会变的很大????????忙了两天都没结果!!!!
void main(void)
{ SystemInit(); //初始化
InitScanIF();
LCD_Init();
cl_lcd(); //清屏
Total_flow=ReadFloat((uint16 *)addr_T_F); // 读累计流量
WDTCTL = WDT_ADLY_1000; //每1秒中断
_EINT();
IE1 |= WDTIE; ///使能WDT中断
while (1);
}
|