本帖最后由 ZG11211 于 2013-9-17 20:43 编辑
芯片型号:PIC16F887
预计目标:将一个长整形变量(计数器)关机保存后,重新上电从EEPROM里取出。用8位数码管显示,继续计数,掉电或者关机就自动保存。
故障现象:开机后直接取出,MPU失控(不算死机,还能喘气),但是修改程序,改为程序运行以后通过按键执行取出,无任何问题。
应急解决方案:将变量名unsigned long y 改为 long y 就可以工作了
求解!。。。。。。。。。。。。。。
部分代码如下
volatile bank3 union jishu_value //定义一个共用体
{
long y;
unsigned char eep_data[4];
}jishu_data;
最大的困惑就是,如果不是在开机后自动先读取的话,等到程序运行以后,用按键操作的方式来读取,怎么定义那个变量都没问题。
|