void RealTimeClock_Read(void) { if (Read_Data_RTC_I2C(RTC, (unsigned char *)&_var_rtc, 7, 0x00) == FALSE) { LCDWriteMsg(0,lcdMsg5,0); LCDWriteMsg(LCD_USE_SECOND_LINE,lcdMsg6,0); } else { LCDClearLine(LCD_USE_SECOND_LINE, 0); switch(RTC_DIASEM){ case 1: LCDWriteMsg(LCD_USE_SECOND_LINE+FIRST_CHAR_DATE,mdia1,0); break; case 2: LCDWriteMsg(LCD_USE_SECOND_LINE+FIRST_CHAR_DATE,mdia2,0); break; case 3: LCDWriteMsg(LCD_USE_SECOND_LINE+FIRST_CHAR_DATE,mdia3,0); break; case 4: LCDWriteMsg(LCD_USE_SECOND_LINE+FIRST_CHAR_DATE,mdia4,0); break; case 5: LCDWriteMsg(LCD_USE_SECOND_LINE+FIRST_CHAR_DATE,mdia5,0); break; case 6: LCDWriteMsg(LCD_USE_SECOND_LINE+FIRST_CHAR_DATE,mdia6,0); break; case 7: LCDWriteMsg(LCD_USE_SECOND_LINE+FIRST_CHAR_DATE,mdia7,0); break; default: break; } ValuesToRead[0] = RTC_DEC_DIA | 0x30; ValuesToRead[1] = RTC_UNI_DIA | 0x30; ValuesToRead[2] = '/'; ValuesToRead[3] = RTC_DEC_MES | 0x30; ValuesToRead[4] = RTC_UNI_MES | 0x30; ValuesToRead[5] = '/'; ValuesToRead[6] = RTC_DEC_YEA | 0x30; ValuesToRead[7] = RTC_UNI_YEA | 0x30; ValuesToRead[8] = '\0'; LCDWriteMsg(LCD_USE_TIRTH_LINE+FIRST_CHAR_DATE,ValuesToRead,0); ValuesToRead[0] = RTC_DEC_HOUR24 | 0x30; ValuesToRead[1] = RTC_UNI_HOUR24 | 0x30; ValuesToRead[2] = ':'; ValuesToRead[3] = RTC_DEC_MIN | 0x30; ValuesToRead[4] = RTC_UNI_MIN | 0x30; ValuesToRead[5] = ':'; ValuesToRead[6] = RTC_DEC_SEG | 0x30; ValuesToRead[7] = RTC_UNI_SEG | 0x30; ValuesToRead[8] = '\0'; LCDWriteMsg(LCD_USE_FOURTH_LINE+FIRST_CHAR_DATE,ValuesToRead,0); } }
/************************************************* Function: LCDClearLineMode Description: Input: Output: Return: Others: #define TEXT_LEFT 0 #define TEXT_RIGHT 1 #define TEXT_CENTER 2 *************************************************/ static void LCDClearLineMode(INT8U Ypos, INT8U Len, INT8U Mode) { INT8U X; switch(Mode) { case TEXT_LEFT: X = 0; break; case TEXT_RIGHT: X = (LCD_W-Len); break; case TEXT_CENTER: X = (LCD_W-Len)/2; break; default: X = 0; break; } LCDClearLine(X, Ypos, Len); }