datasheet上说,有一个复位状态寄存器RSR(Reset Status Register $fe01).
复位类型包含了上电复位,外部复位,LVI复位,非法地址,非法操作指令复位.但我在复位后却怎么也读出来是0.非常困惑~部分代码如下
unsigned char por;
void main(void){
CONFIG2=0;
CONFIG1=0x80; //jl8
asm{nop};
por =RSR;
if(por==0x80) //上电复位处理
{...}
if(por&0x40) //处部复位处理
{...}
.....
}
[此贴子已经被作者于2005-8-12 11:29:39编辑过] |