#include<reg51.h>
#include"lcd.h"
#include"ds1302.h"
void LcdDisplay();
void main()
{
P1 = 0xF0;
LcdInit();
Ds1302Init();
while(1)
{
Ds1302ReadTime();
LcdDisplay();
}
}
void LcdDisplay()
{
LcdWriteCom(0x80+0X40);
LcdWriteData('0'+TIME[2]/16); //时
LcdWriteData('0'+(TIME[2]&0x0f));
LcdWriteData('-');
LcdWriteData('0'+TIME[1]/16); //分
LcdWriteData('0'+(TIME[1]&0x0f));
LcdWriteData('-');
LcdWriteData('0'+TIME[0]/16); //秒
LcdWriteData('0'+(TIME[0]&0x0f));
LcdWriteCom(0x80);
LcdWriteData('2');
LcdWriteData('0');
LcdWriteData('0'+TIME[6]/16); //年
LcdWriteData('0'+(TIME[6]&0x0f));
LcdWriteData('-');
LcdWriteData('0'+TIME[4]/16); //月
LcdWriteData('0'+(TIME[4]&0x0f));
LcdWriteData('-');
LcdWriteData('0'+TIME[3]/16); //日
LcdWriteData('0'+(TIME[3]&0x0f));
LcdWriteCom(0x8D);
LcdWriteData('0'+(TIME[5]&0x07)); //星期
if(P3_0==0)
{
Delay1ms(10);
while(P3_0);
Delay1ms(10);
++second;
LCD_ShowNum(2,12, second,2);
}
if(P3_1==0)
{
Delay1ms(10);
while(P3_1);
Delay1ms(10);
--second;
LCD_ShowNum(2,12, second,2);
}
if(P3_2==0)
{
Delay1ms(10);
while(P3_2);
Delay1ms(10);
++date;
LCD_ShowNum(1,14,date,2);
}
if(P3_3==0)
{
Delay1ms(10);
while(P3_3);
Delay1ms(10);
date--;
LCD_ShowNum(1,14,date,2);
}
}
main ()
{
LCD_Init();
LCD_ShowString(1,1,"Hello!");
Delay1ms(10000);
LCD_Init();
LCD_ShowString(1,1,"WL1908104020");
Delay1ms(6000);
LCD_Init();
LCD_ShowString(1,1,"DUANZUNCHENG");
Delay1ms(9000);
dierduan () ;
while (1)
{
}
}
|