例: /* Put the system in STOP mode with regulator on */ PWR_EnterSTOPMode(PWR_Regulator_ON, PWR_STOPEntry_WFE);
1.7 函数 PWR_EnterSTANDBYMode
函数名
PWR_EnterSTANDBYMode
函数原形
void PWR_EnterSTANDBYMode(void)
功能描述
进入待命(STANDBY)模式
输入参数
无
输出参数
无
返回值
无
先决条件
无
被调用函数
WFI()
例: /* Put the system in STANDBY mode */ PWR_EnterSTANDBYMode();
1.8 函数PWR_GetFlagStatus
函数名
PWR_GetFlagStatus
函数原形
FlagStatus PWR_GetFlagStatus(u32 PWR_FLAG)
功能描述
检查指定 PWR 标志位设置与否
输入参数
PWR_FLAG:待检查的 PWR 标志位
参阅 Section:PWR_FLAG 查阅更多该参数允许取值范围
输出参数
无
返回值
PWR_FLAG 的新状态(SET 或者 RESET)
先决条件
无
被调用函数
无
PWR_FLAG
描述
PWR_FLAG_WU
唤醒标志位
PWR_FLAG_SB
待命(Standby)标志位
PWR_FLAG_PVDO
PVD 输出(1)
该标志位为只读,不能被清除例: /* Test if the StandBy flag is set or not */ FlagStatus Status; Status = PWR_GetFlagStatus(PWR_FLAG_SB); if(Status == RESET) { … } else { … }
1.9 函数PWR_ClearFlag
函数名
PWR_ClearFlag
函数原形
void PWR_ClearFlag(u32 PWR_FLAG)
功能描述
清除 PWR 的待处理标志位
输入参数
PWR_FLAG:待清除的 PWR 待处理标志位
参阅 Section:PWR_FLAG 查阅更多该参数允许取值范围
输出参数
无
返回值
无
先决条件
无
被调用函数
无
例: /* Clear the StandBy pending flag */ PWR_ClearFlag(PWR_FLAG_SB);