void RCC_APB2PeriphClockCmd的解释
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
{
/* 检查参数*/
assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));
//#define IS_RCC_APB2_PERIPH(PERIPH) ((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) != 0x00))
assert_param(IS_FUNCTIONAL_STATE(NewState));
//#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)),两种状态
if (NewState != DISABLE) /* 如果新状态不等于失能 */
{
RCC->APB2ENR |= RCC_APB2Periph;
}
else
{
RCC->APB2ENR &= ~RCC_APB2Periph;
}
}