RTC为什么读写寄存器前要确定上一操作完成
为什么有的语句下面要加 确定上一操作完成而有的却不用呢???????
截图如下:
代码如下:
//RTCʱÖÓÔ´ÅäÖóÉLSE£¨Íⲿ32.768K£©
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
//RTC¿ªÆô
RCC_RTCCLKCmd(ENABLE);
//¿ªÆôºóÐèÒªµÈ´ýAPB1ʱÖÓÓëRTCʱÖÓͬ²½£¬²ÅÄܶÁд¼Ä´æÆ÷
RTC_WaitForSynchro();
//¶Áд¼Ä´æÆ÷ǰ£¬ÒªÈ·¶¨ÉÏÒ»¸ö²Ù×÷ÒѾ½áÊø
RTC_WaitForLastTask();
//ʹÄÜÃëÖжÏ
RTC_ITConfig(RTC_IT_SEC, ENABLE);
//¶Áд¼Ä´æÆ÷ǰ£¬ÒªÈ·¶¨ÉÏÒ»¸ö²Ù×÷ÒѾ½áÊø
RTC_WaitForLastTask();
刚开始我也很疑惑,甚至觉得这句是废话,然后就把这句给屏蔽掉了,然后就出现了各种死机,异常,我就明白这句的作用就是耐心点,等一下。
页:
[1]