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