同时Backup中的内容消失。 u8 RTC_Init(void) { u8 temp=0; RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); BackupData=BKP_ReadBackupRegister(BKP_DR1); if (BackupData != 0x4321) { // Red_LED_On(); PWR_BackupAccessCmd(ENABLE); BKP_DeInit(); RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); //Ò»µ©Ñ¡¶¨²»Äܸü¸Ä£¬³ý·Ç¸´Î»ºó±¸Óò RCC_LSEConfig(RCC_LSE_ON); //±ØÐëÔÚÇ°ÃæµÄº¯ÊýÖ®ºóÓà BKP_TamperPinCmd(DISABLE); while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) { temp++; Delay_mS(10); if(temp>=250) { return 1; } } RCC_RTCCLKCmd(ENABLE); // RTC_WaitForLastTask(); RTC_WaitForSynchro(); RTC_WaitForLastTask(); //RTC_ITConfig(RTC_IT_SEC, ENABLE); //±ØÐëÔڸú¯ÊýÇ°µ÷ÓÃÇ°ÃæµÄº¯Êý RTC_EnterConfigMode(); RTC_WaitForLastTask(); RTC_SetPrescaler(32767); //±ØÐëÔڸú¯ÊýÇ°µ÷ÓÃÇ°ÃæµÄº¯Êý RTC_WaitForLastTask(); RTC_Set(2017,12,30,07,58,00); RTC_ExitConfigMode(); RTC_WaitForLastTask(); BKP_WriteBackupRegister(BKP_DR1, 0x4321); RTC_WaitForLastTask(); BackupData=BKP_ReadBackupRegister(BKP_DR1); Delay_mS(10); //PWR_BackupAccessCmd(DISABLE); Red_LED_Off(); } else//?????? { RTC_WaitForSynchro(); RTC_ITConfig(RTC_IT_SEC, ENABLE); RTC_WaitForLastTask(); } RTC_Get_Simple();//¸üÐÂʱ¼ä return 0; //ok } |
哪位大哥有stm32f103c8t6的keil编程实例源码呀?求
能在一个程序中同时使用TIM的callback和uart的callback函数吗?
TCP客户端 周期性 发送数据,一段时间后会突然停止,是什么原因。
STM32F103VCT6有64K的RAM?
使用串口双机通信的问题
如何添加一个中断服务函数?
Proteus是否无法正确仿真STM32的开漏输出
Cortex m3内核是很特殊吗,为什么st公司的很多软件比如cubemx.ai唯独不支持m3内核的stm32f1系列
stm32f103c8t6串口发送大量hex数据失效。
STM32 CAN通讯收发异常
评分
查看全部评分