void RTCInit() { SetRTCRegister(SEC_REG,0x20); // 0x02 SetRTCRegister(MIN_REG,0x24); // 0x10 SetRTCRegister(HOUR_REG,0x13); //18 // 0x11 SetRTCRegister(DATE_REG,0x31); // 0x06 SetRTCRegister(MONTH_REG,0x05); // 0x12 SetRTCRegister(YEAR_REG,0x14); } int main(void) { SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ); I2C_Init(); // RTCInit(); ROM_IntMasterEnable(); InitConsole(); // DisplayCurrentRTC(); while(1) { delay(500); delay(500); delay(500); RTC_FLAG++; if(RTC_FLAG > 2000000) { delay(500); delay(100); for(i = 0;i < 2000000;i++); if(RTC_FLAG1 > 2) { delay(500); delay(100); sec1 = GetRTCRegister(0x00); delay(500); delay(100); min1 = GetRTCRegister(0x01); delay(500); delay(100); hr1 = GetRTCRegister(0x02); delay(500); delay(100); date1 = GetRTCRegister(0x04); delay(500); delay(100); month1 = GetRTCRegister(0x05); delay(500); delay(100); year1 = GetRTCRegister(0x06); delay(500); delay(100); // UARTprintf("******Date = %02x-%02x-20%02x******Hour:Min:Sec = %02x:%02x:%02x********\n",date1,month1,year1,hr1,min1,sec1); UARTprintf("******Date = %02x-%02x-20%02x******Hour:Min:Sec = %x:%x:%x********\n",date1,month1,year1,hr1,min1,sec1); RTC_FLAG1 = 0; } for(i = 0;i < 2000000;i++); RTC_FLAG = 0; RTC_FLAG1++; } delay(500); delay(500); delay(500); delay(500); }