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);
	}          
}
Exemple #2
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);
}