新手入门
- 积分
- 9
- 金钱
- 9
- 注册时间
- 2016-2-26
- 在线时间
- 8 小时
|
1金钱
本帖最后由 我的猫不会喵 于 2016-2-26 21:08 编辑
<求助>我在做LCD触摸屏实验的时候,程序本来是可以校准的。但是在配置了 RTC 之后就不能触摸屏校准了,程序一直停在等待按下触摸屏的循环里面,但是按触摸屏是没有反应的。把配置RTC的程序屏蔽掉就可以用了,问题似乎出在触笔中断或者时钟源的选择上。可以帮我解决下吗??谢谢啦!
u8 RTC_Init(void)
{
u8 temp=0;
RTC_NVIC_Config();
if (BKP_ReadBackupRegister(BKP_DR1) != 0x5050)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
BKP_DeInit();
PWR_BackupAccessCmd(ENABLE);
RCC_LSEConfig(RCC_LSE_ON);
while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
{
temp++;
Delay_ms(20);
}
if(temp>=250)
return 1;
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
RCC_RTCCLKCmd(ENABLE);
RTC_WaitForLastTask();
RTC_WaitForSynchro();
RTC_ITConfig(RTC_IT_SEC, ENABLE);
RTC_WaitForLastTask();
RTC_EnterConfigMode();
RTC_SetPrescaler(32767);
RTC_WaitForLastTask();
RTC_Set(2009,12,2,10,0,55);
RTC_ExitConfigMode();
BKP_WriteBackupRegister(BKP_DR1, 0X5050);
}
else
{
RTC_WaitForSynchro();
RTC_ITConfig(RTC_IT_SEC, ENABLE);
RTC_WaitForLastTask();
}
RTC_Get();
return 0;
}
|
|