|
關(guān)于STC8H8K64U復(fù)位標(biāo)志寄存器RSTFLAG,我想?yún)^(qū)分上電復(fù)位和軟件寫SWRST復(fù)位,但不管是上電復(fù)位還是軟件寫復(fù)位,得到的RSTFLAG寄存器值一直都是0x14,只有在我使用引腳RST復(fù)位的時候會去讀到0x15,然后我再軟件寫復(fù)位,就會一直讀取到0x15.
請問這是什么原因呢?以下是我測試的單片機代碼:void main()
{
Uart1_Init(); //系統(tǒng)日志打印 波特率:9600
delay_s(5);
Uart1_Send(RSTFLAG); //STC_ResetReason()
RSTFLAG = 0xFF;
delay_s(5);
STC_SoftReset();
while(1);
}
|
|