RTC时钟例程里面在串口初始化里有这么一段程序
#if 1
USART_Cmd(USART1, ENABLE);
#elif 0
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
USART_Cmd(USART1, ENABLE);
USART_ClearFlag(USART1, USART_FLAG_TC);
USART1_NVIC_Config();
#endif
我想问一开始上电的时候是1还是0,如果是1那么它什么时候变0呢
还有一段是检查RTC程序里的这里面的RTCClockOutput_Enable没有被定义过那么它下面的程序什么时候会执行呢
#ifdef RTCClockOutput_Enable
/* Enable PWR and BKP clocks */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
/* Allow access to BKP Domain */
PWR_BackupAccessCmd(ENABLE);
/* Disable the Tamper Pin */
BKP_TamperPinCmd(DISABLE); /* To output RTCCLK/64 on Tamper pin, the tamper
functionality must be disabled */
/* Enable RTC Clock Output on Tamper Pin */
BKP_RTCOutputConfig(BKP_RTCOutputSource_CalibClock);
#endif
/* Clear reset flags */
RCC_ClearFlag();
求大神解释!!!!! |