|
本帖最后由 浪里白条 于 2014-4-21 23:38 编辑
用PE添加了一个RTC_LDD模块进来,然后初始化
RTC_TDeviceData = RTC1_Init((LDD_TUserData *)NULL, FALSE);
在event.c里的这个函数里加了一个闪灯的代码,但是死活进不了这个函数
void RTC1_OnSecond(LDD_TUserData *UserDataPtr)
{
/* Write your code here ... */
GPIO1_SetFieldValue(GPIO1_TDeviceData,D1_Green,0);
}
在main.c里增加了变量进来观察RTC的时间
Time.Hour = 10;
Time.Minute = 20;
Time.Second =30;
Time.Day = 15;
Time.Month = 11;
Time.Year = 2012;
RTC1_SetTime(RTC_TDeviceData, &Time);
for(;;)
{
RTC1_GetTime(RTC_TDeviceData, &Time);
}
在DEBUG里观察变量,一直都不变,如图:
但RTC这个寄存器在变化,如图:
请问如何才能解决这个问题。
-------------------------------------------------------------------------------
问题原因已找到,这里中断被误关,enable后解决。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|