当前位置:首页 > 基于嵌入式系统的LCD电子时钟设计
lunar.year = year;
if(month == ((lunar200y[year - 1901] & 0xF00000) >> 20)) lunar.reserved = 1; else lunar.reserved = 0; return lunar; }
void Main(void) {
sys_init(); /* Initial 44B0X's Interrupt,Port and UART */
uart_printf(\
screen)\\n\ }
void lcd_show(void) {
lcd_init(); rtc_init(); while (1) {
29
lcd_show(); while(1);
lcd_clr();
rtc_tick_test();
char
date[]={BCDToD(data[0])/1000+48,BCDToD(data[0])/100+48,
BCDToD(data[0])/10+48,BCDToD(data[0])+48,'-',
BCDToD(data[1])/10+48,BCDToD(data[1])+48,'-',
BCDToD(data[2])/10+48,BCDToD(data[2])+48,' ',
'\\0'}; char
time[]={BCDToD(data[4])/10+48,BCDToD(data[4])+48,':',
BCDToD(data[5])/10+48,BCDToD(data[5])+48,':',
BCDToD(data[6])/10+48,BCDToD(data[6])+48,'\\0'
};
hjz solar={BCDToD(data[0]),BCDToD(data[1]),BCDToD(data[2])}; hjz lunar=toLunar(solar);
char Lunardate[]={(lunar.year)/1000+48,(lunar.year)/100+48, (lunar.year)/10+48,(lunar.year)+48,'-',
30
(lunar.month)/10+48,(lunar.month)+48,'-', (lunar.day)/10+48,(lunar.day)+48,' ', '\\0'};
lcd_disp_hz16(20,10,BLUE,\电子时钟实验\lcd_disp_hz16(90,35,BLUE,\北京时间 :\
//lcd_disp_ascii8x16(10,24,GREEN-55,\
Co.,LTD\ }
lcd_disp_ascii8x16(90,60,BLUE,date);
lcd_disp_ascii8x16(180,60,BLUE,f_szdate[data[3]]); lcd_disp_ascii8x16(90,85,BLUE,time); lcd_disp_hz16(90,110,BLUE,\农历\lcd_disp_ascii8x16(90,135,BLUE,Lunardate); LCD_D_ON; delay(3000); }
31
共分享92篇相关文档