void write_data(uchar date)//12864数据指令函数 { }
void lcd_pos(uchar X,uchar Y)//12864显示位置函数 {
uchar pos; if(X==0) { } if(X==1) { } if(X==2)
X=0x90; X=0x80; rs=1; rw=0; en=0; P2=date; delayms(5); en=1; delayms(5); en=0;
}
{ } if(X==3) { } pos=X+Y; write_com(pos);
X=0x98; X=0x88;
void write_sfm(int add,uint date)//时钟数值函数 { }
void write_sfm1(int add1,uint date1)//年月日数值函数 {
uchar shi,ge; shi=date1/10; uchar shi,ge; shi=date/10; ge=date; lcd_pos(1,0+add); write_data(0x30+shi); write_data(0x30+ge);
}
ge=date1; lcd_pos(2,0+add1); write_data(0x30+shi); write_data(0x30+ge);
void write_sfm2(int add2,uint date2)//闹钟数值函数 { }
void keyscan()//按键扫描函数 {
if(k0==0)//闹钟按键操作 {
delayms(5); if(k0==0) {
while(!k0); kk++; if(kk==1)
uchar shi,ge; shi=date2/10; ge=date2; lcd_pos(3,0+add2); write_data(0x30+shi); write_data(0x30+ge);
}
}
{ }
TR0=0;
write_com(0x0f); lcd_pos(3,2);
if(kk==2) { } if(kk==3) { } if(kk==4) { }
kk=0; TR0=1;
write_com(0x0c);
lcd_pos(3,6); lcd_pos(3,4);
if(k1==0)//调试按键操作 {
delayms(5); if(k1==0)
{ } if(k==2) { } if(k==3) { } if(k==4) { } if(k==5) {
lcd_pos(2,2); lcd_pos(2,4); lcd_pos(1,0); lcd_pos(1,2); k++; while(!k1); if(k==1) { }
TR0=0;
write_com(0x0f); lcd_pos(1,4);