نوشته اصلی توسط
mzarkoob
شما در برنامتون rtc را حذف کن ببین چطور عمل میکنه
سلام وقتت بخیر من با توجه به پیشنهاد شما تابع ;()RTC_Configuration کامند کردم و مدارو که روشن کردم همه چیز اجرا شد و مقادیر ساعت تاریخ روی LCD نمایش داده شد اما خب همه چیز ثابت با توجه به مقدار قبلی که برای ساعت تاریخ تعریف شده بود روی LCD نمایش داده شد برا همین متوجه شدم که مشکل از تابع RTC هست برای این که متوجه بشم مشکل از کدوم خطه یه LED تعریف کردم خط به خط تابع رو چک کردم که به یخط مشکل برخوردم این برنامه تابع ()RTC_configuration هستش
1. void RTC_Configuration(void){ RTC_SetCounter(0);
2. /* Enable PWR and BKP clocks */
3. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
4. /* Allow access to BKP Domain */
5. PWR_BackupAccessCmd(ENABLE);
6. /* Reset Backup Domain */
7. BKP_DeInit();
8. /* Enable LSE */
9. RCC_LSEConfig(RCC_LSE_ON);
10. /* Wait till LSE is ready */
11. while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET);
12. GPIO_SetBits(GPIOA,GPIO_Pin_1);
13. /* Select LSE as RTC Clock Source */
14. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
15. /* Set RTC prescaler: set RTC period to 1sec */
16. RTC_SetPrescaler(32767); /* RTC period = RTCCLK/RTC_PR = (32.768 KHz)/(32767+1) */
17. /* Enable RTC Clock */
18. RCC_RTCCLKCmd(ENABLE);
19. /* Wait for RTC registers synchronization */
20. RTC_WaitForSynchro();
21. /* Wait until last write operation on RTC registers has finished */
22. RTC_WaitForLastTask();
23. /* Enable the RTC Second */
24. RTC_ITConfig(RTC_IT_SEC, ENABLE);
25. /* Wait until last write operation on RTC registers has finished */
26. RTC_WaitForLastTask();
27. #ifdef RTCClockOutput_Enable
28. /* Disable the Tamper Pin */
29. /* To output RTCCLK/64 on Tamper pin, the tamper functionality must be disabled */
30. BKP_TamperPinCmd(DISABLE);
31. /* Enable RTC Clock Output on Tamper Pin */
32. BKP_RTCOutputConfig(BKP_RTCOutputSource_CalibClock );
33. #endif
34. }
الان مشکل برنامه توو خط 11 هستش چون دقیقا بعد این خط بود که دیگه LED روشن نشد! انگار برنامه گیر میکنه توو حلقه while
حالا چراشو نمیدونم
اگه لطف کنید کمک کنید ممنون میشم