/** * @brief Checks whether the specified IWDG flag is set or not. * @param IWDG_FLAG: specifies the flag to check. * This parameter can be one of the following values: * @arg IWDG_FLAG_PVU: Prescaler Value Update on going * @arg IWDG_FLAG_RVU: Reload Value Update on going * @retval The new state of IWDG_FLAG (SET or RESET). */ FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG) { FlagStatus bitstatus = RESET; /* Check the parameters */ assert_param(IS_IWDG_FLAG(IWDG_FLAG)); if ((IWDG->SR & IWDG_FLAG) != (uint32_t) RESET) { bitstatus = SET; } else { bitstatus = RESET; } /* Return the flag status */ return bitstatus; }
/** * @简述 检查指定的 IWDG 标志位被设置与否. * @参数 IWDG_FLAG: 要检查的标志. * 这个参数可以是下面的值之一: * IWDG_FLAG_PVU: 预分频因子值更新了 * IWDG_FLAG_RVU: 重载值更新了 * @返回 IWDG_FLAG 的新状态 (SET 或 RESET). */ FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG) { FlagStatus bitstatus = RESET; /* 检查参数 */ assert_param(IS_IWDG_FLAG(IWDG_FLAG)); if ((IWDG->SR & IWDG_FLAG) != (uint32_t)RESET) { bitstatus = SET; } else { bitstatus = RESET; } /* 返回标志状态 */ return bitstatus; }
/******************************************************************************* * 函数名称: IWDG_GetFlagStatus * 功能描述: 检验指定的IWDG标志是否置位. * 输入参数: IWDG_FLAG:检查的标志。 * 这个参数可以是下面的值之一: * - IWDG_FLAG_PVU: 预分频因子值更新了 * - IWDG_FLAG_RVU: 重载值更新了 * 输出参数: 无 * 返回参数: IWDG_FLAG新的状态(置位或复位). *******************************************************************************/ FlagStatus IWDG_GetFlagStatus(u16 IWDG_FLAG) { FlagStatus bitstatus = RESET; /* Check the parameters [检查参数]*/ assert_param(IS_IWDG_FLAG(IWDG_FLAG)); if ((IWDG->SR & IWDG_FLAG) != (u32)RESET) { bitstatus = SET; } else { bitstatus = RESET; } /* Return the flag status [返回状态标志]*/ return bitstatus; }