当前位置:首页 > 河北工程单片机数字钟课程设计 - 图文
河北工程大学科信学院
}
lcd_rs=1; lcd_rw=0; lcd_en=0; P0=date; delay(5); lcd_en=1; delay(5); lcd_en=0;
void miaobiao(char kk)//秒表函数 { }
void write_fsm(uchar add,uchar date)//计算时分秒位 {
uchar shi,ge; shi=date/10; ge=date;
write_com(0x80+0x40+add); write_data(0x30+shi); write_data(0x30+ge);
12
uchar biao_bai,biao_shi,biao_ge; biao_bai=kk/100; biao_shi=kk0/10; biao_ge=kk0; write_com(0x80+13);
write_data(table2[biao_bai]); write_com(0x80+14);
write_data(table2[biao_shi]); write_com(0x80+15);
write_data(table2[biao_ge]); write_com(0x0c);
河北工程大学科信学院
}
void write_nyr(uchar add,uchar date)//计算月日位 { }
void write_nian(uchar add,uchar date)//计算年位,年是百位 { }
void jiaxian()//设置键盘加显 {
if(k1num!=0) {
if(S2==0) {
delay(10); if(S2==0) {
while(!S2);//松手检测
13
uint bai,shi,ge; bai=date/100; shi=date/10; ge=date;
write_com(0x80+0x00+add); write_data(0x30+bai); write_data(0x30+shi); write_data(0x30+ge); uint shi,ge; shi=date/10; ge=date;
write_com(0x80+0x00+add); write_data(0x30+shi); write_data(0x30+ge);
河北工程大学科信学院
if(k1num==1) {
miao++; if(miao==60)
miao=0;
write_fsm(8,miao); //write_com(0x0e); write_com(0x80+0x40+8);
}
if(k1num==2) {
fen++; if(fen==60)
fen=0;
write_fsm(5,fen); write_com(0x80+0x40+5);
}
if(k1num==3) { }
if(k1num==4) {
ri++; if(ri==31) ri=1;
write_nyr(8,ri);
14
shi++; if(shi==24) shi=0;
write_fsm(2,shi); write_com(0x80+0x40+2);
河北工程大学科信学院
}
write_com(0x80+0x00+8);
if(k1num==5) { }
if(k1num==6) { }
if(k1num==7) { }
if(k1num==8) {
f++; if(f==59) f=0;
write_fsm(14,f);
15
s++;
if(s==24)s=0; write_fsm(11,s); write_com(0x80+0x40+11); nian++; if(nian==90) nian=0;
write_nian(1,nian); write_com(0x80+0x00+1); yue++; if(yue>12) yue=1;
write_nyr(5,yue); write_com(0x80+0x00+5);
共分享92篇相关文档