/***************************************************************************************
** 函数名称: F_Parameters_Init
** 功能描述: 全局參數初始
** 参 数: None
** 返 回 值: None
** 作 者: 温世坚
** 日 期: 2015年09月19日
**--------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**--------------------------------------------------------------------------------------
****************************************************************************************/
void F_Parameters_Init(void)
{
u8 synREST;
if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) != RESET) //看门狗复位
synREST=0xAA;
else if(RCC_GetFlagStatus(RCC_FLAG_SFTRST) != RESET) //软件复位
synREST=0x44;
else if(RCC_GetFlagStatus(RCC_FLAG_PORRST) != RESET) //上电复位
synREST=0x33;
else if(RCC_GetFlagStatus(RCC_FLAG_LPWRRST) != RESET) //低电复位
synREST=0x22;
else if(RCC_GetFlagStatus(RCC_FLAG_PINRST) != RESET) //引脚复位
synREST=0x11;
else if(RCC_GetFlagStatus(RCC_FLAG_PORRST) != RESET) //掉电复位
synREST=0x55;
else
synREST=0;
switch(synREST)
{
case 0xAA:
UARTSd_Str(USART1,"\r\n+看门狗复位");
break;
case 0x44:
UARTSd_Str(USART1,"\r\n+软件复位");
break;
case 0x33:
UARTSd_Str(USART1,"\r\n+上电复位");
break;
case 0x22:
UARTSd_Str(USART1,"\r\n+低电复位");
break;
case 0x11:
UARTSd_Str(USART1,"\r\n+引脚复位");
break;
case 0x55:
UARTSd_Str(USART1,"\r\n+掉电复位");
break;
default:break;
}
===============================================
也就是说,我这样判断不对哦? 我疯了好几次都认为是引脚复位~~~~~
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
|