S_RTC_TIME_DATA_T sInitTime;
/* Time Setting */
sInitTime.u32Year = 2017; // Set Year
sInitTime.u32Month = 12; // Set Month
sInitTime.u32Day = 21; // Set Day
sInitTime.u32Hour = 8; // Set Hour
sInitTime.u32Minute = 38; // Set Minute
sInitTime.u32Second = 0; // Set Second
sInitTime.u32DayOfWeek = RTC_TUESDAY; // Set Day of Week
sInitTime.u32TimeScale = RTC_CLOCK_24; // Set Time scale 12 or 24 hr
// RTC_Open(&sInitTime); // start RTC and set initial time
// if(RTC->INIT != 0x1) {
// RTC->INIT = RTC_INIT_KEY;
// while(RTC->INIT != 0x1);
// }
RTC_RWEN1();
printf("%x\r\n",RTC->SPR[0]);
RTC_RWEN1();
RTC->SPRCTL |= 0X01 << 2;
// RTC_RWEN1();
// RTC->SPR[0] = 0XAA;
/* Set Tick Period */
RTC_SetTickPeriod(RTC_TICK_1_SEC);
/* Enable RTC Tick Interrupt */
RTC_EnableInt(RTC_INTEN_TICKIEN_Msk);
NVIC_EnableIRQ(RTC_IRQn);
这是我的初始化程序,设置完成之后,程序都被我注释掉了
|