1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| #include"reg51.h" #include"1602.h" #include"PCF856311.h"
unsigned char BCD_CHAR(unsigned char p) { unsigned char k; k=p-(p>>4)*6; return k; }
void main(void) {unsigned char hh[7]; unsigned char day[5]={'d','a','t','e','0'}; unsigned char time[5]={'t','i','m','e','0'}; init(); setup(); clear(); while(1) { get_charbuff_time(Second_register,7,hh); xianshi_zu(0,0,day); desplay_wordchar(8,0,BCD_CHAR(hh[3]&0x3f)); desplay_char(10,0,'/'); desplay_wordchar(11,0,BCD_CHAR(hh[5]&0x1f)); desplay_char(13,0,'/'); desplay_wordchar(14,0,BCD_CHAR(hh[6]));
xianshi_zu(0,1,time); desplay_wordchar(8,1,BCD_CHAR(hh[2]&0x3f)); desplay_char(10,1,':'); desplay_wordchar(11,1,BCD_CHAR(hh[1]&0x7f)); desplay_char(13,1,':'); desplay_wordchar(14,1,BCD_CHAR(hh[0]&0x7f));
} }
|