#include#define uchar unsigned char
#define uint unsigned int
sbit rs=p3^0;
sbit lcden=p3^1;
sbit s1=p3^6;
sbit s2=p3^7;
uchar count,shi,fen,miao,num;
uchar code table[]="2011-02-25";
uchar code table1[]="00:00:00";
void reflesh(uchar add,uchar date);
void delay(uchar z)
{
uint x,y;
for(x=0;xfor(y=0;y<110;y );
}
void write_ins(uchar add)
{
rs=0;
delay(5);
p1=add;
lcden=1;
delay(5);
lcden=0;
delay(5);
}
void write_date(uchar add)
{
rs=1;
delay(5);
p1=add;
lcden=1;
delay(5);
lcden=0;
delay(5);
}
void init()
{
uchar i;
lcden=0;
shi=0;
fen=0;
miao=0;
write_ins(0x38);
write_ins(0x0c);
write_ins(0x06);
write_ins(0x01);
write_ins(0x80);
for(i=0;i<14;i )
{
write_date(table[i]);
delay(5);
}
write_ins(0x80 0x40);
for(i=0;i<13;i )
{
write_date(table1[i]);
delay(5);
}
tmod=0x01;
th0=(65536-50000)/256;
tl0=(65536-50000)%6;
ea=1;
et0=1;
tr0=1;
}
void keyscan()
{
本文引用地址:/zixunimg/eepwimg/www.eepw.com.cn/article/201611/321662.htmif(num==""||num==0)
{
if(s1==0)
delay(5);
if(s1==0)
{
while(!s1);
tr0=0;
write_ins(0x80 0x40 11);
write_ins(0x0c);
num=1;
}
}
if(num==1)
{
if(s1==0)
delay(5);
if(s1==0)
{
while(!s1);
write_ins(0x80 0x40 8);
write_ins(0x0c);
num=2;
}
}
if(num==2)
{
if(s1==0)
delay(5);
if(s1==0)
{
while(!s1);
write_ins(0x80 0x40 5);
write_ins(0x0c);
num=3;
}
}
if(num==3)
{
if(s1==0)
delay(5);
if(s1==0)
{
while(!s1);
write_ins(0x0c);
tr0=1;
num=0;
}
}
if(num!=0)
{
if(num==1)
{
if(s2==0)
delay(5);
if(s2==0)
{
while(!s2);
miao ;
if(miao==60)