📄 __c51_2
字号:
#line 1 ".\lm4229_ds1302.c" /0 #line 1 "C:\KEIL\C51\INC\REG52.H" /0 sfr P0 = 0x80; sfr P1 = 0x90; sfr P2 = 0xA0; sfr P3 = 0xB0; sfr PSW = 0xD0; sfr ACC = 0xE0; sfr B = 0xF0; sfr SP = 0x81; sfr DPL = 0x82; sfr DPH = 0x83; sfr PCON = 0x87; sfr TCON = 0x88; sfr TMOD = 0x89; sfr TL0 = 0x8A; sfr TL1 = 0x8B; sfr TH0 = 0x8C; sfr TH1 = 0x8D; sfr IE = 0xA8; sfr IP = 0xB8; sfr SCON = 0x98; sfr SBUF = 0x99; sfr T2CON = 0xC8; sfr RCAP2L = 0xCA; sfr RCAP2H = 0xCB; sfr TL2 = 0xCC; sfr TH2 = 0xCD; sbit CY = PSW^7; sbit AC = PSW^6; sbit F0 = PSW^5; sbit RS1 = PSW^4; sbit RS0 = PSW^3; sbit OV = PSW^2; sbit P = PSW^0; sbit TF1 = TCON^7; sbit TR1 = TCON^6; sbit TF0 = TCON^5; sbit TR0 = TCON^4; sbit IE1 = TCON^3; sbit IT1 = TCON^2; sbit IE0 = TCON^1; sbit IT0 = TCON^0; sbit EA = IE^7; sbit ET2 = IE^5; sbit ES = IE^4; sbit ET1 = IE^3; sbit EX1 = IE^2; sbit ET0 = IE^1; sbit EX0 = IE^0; sbit PT2 = IP^5; sbit PS = IP^4; sbit PT1 = IP^3; sbit PX1 = IP^2; sbit PT0 = IP^1; sbit PX0 = IP^0; sbit RD = P3^7; sbit WR = P3^6; sbit T1 = P3^5; sbit T0 = P3^4; sbit INT1 = P3^3; sbit INT0 = P3^2; sbit TXD = P3^1; sbit RXD = P3^0; sbit SM0 = SCON^7; sbit SM1 = SCON^6; sbit SM2 = SCON^5; sbit REN = SCON^4; sbit TB8 = SCON^3; sbit RB8 = SCON^2; sbit TI = SCON^1; sbit RI = SCON^0; sbit T2EX = P1^1; sbit T2 = P1^0; sbit TF2 = T2CON^7; sbit EXF2 = T2CON^6; sbit RCLK = T2CON^5; sbit TCLK = T2CON^4; sbit EXEN2 = T2CON^3; sbit TR2 = T2CON^2; sbit C_T2 = T2CON^1; sbit CP_RL2 = T2CON^0;#line 6 ".\lm4229_ds1302.c" /0 #line 1 "C:\KEIL\C51\INC\MATH.H" /0 #pragma SAVE #pragma REGPARMS extern char cabs (char val); extern int abs (int val); extern long labs (long val); extern float fabs (float val); extern float sqrt (float val); extern float exp (float val); extern float log (float val); extern float log10 (float val); extern float sin (float val); extern float cos (float val); extern float tan (float val); extern float asin (float val); extern float acos (float val); extern float atan (float val); extern float sinh (float val); extern float cosh (float val); extern float tanh (float val); extern float atan2 (float y, float x); extern float ceil (float val); extern float floor (float val); extern float modf (float val, float *n); extern float fmod (float x, float y); extern float pow (float x, float y); #pragma RESTORE#line 7 ".\lm4229_ds1302.c" /0 #line 1 "C:\KEIL\C51\INC\ABSACC.H" /0 #line 8 ".\lm4229_ds1302.c" /0 #line 1 "ds1302.h" /0 sbit rst=P3^0; sbit sclk=P3^1; sbit io=P3^2; unsigned char tab_1302[7]={0,10,19,30,7,3,8}; unsigned char tab1_1302[7]={0,10,19,30,7,3,8}; void ds1302(); void writeds_byte(unsigned char); unsigned char readds_byte(); void ds1302_init(); void writeds_add(unsigned char,unsigned char); unsigned char readds_add(unsigned char); void writeds_byte(unsigned char dat) { unsigned char i,dat_w; dat_w=dat; for(i=0;i<8;i++) { io=0; if(dat_w&0x01) {io=1;} else {io=0;} dat_w=dat_w>>1; sclk=0; sclk=1; } sclk=0; } unsigned char readds_byte() { unsigned char i,k; k=0; for(i=0;i<8;i++) { k=k>>1; if(io) {k=k|0x80;} sclk=1; sclk=0; } sclk=0; return (k); } void writeds_add(unsigned char add,unsigned char dat) { rst=0; sclk=0; rst=1; writeds_byte(add); writeds_byte((dat/10<<4)|(dat%10)); sclk=0; rst=0; } unsigned char readds_add(unsigned char add) { unsigned char temp,dat1,dat2; rst=0; sclk=0; rst=1; writeds_byte(add); temp=readds_byte(); sclk=0; rst=0; dat1=temp/16; dat2=temp%16; temp=dat1*10+dat2; return (temp); } void ds1302_init() { unsigned char i,add; add=0x80; writeds_add(0x8e,0x00); for(i=0;i<7;i++) { writeds_add(add,tab1_1302[i]); add+=2; } writeds_add(0x90,0xa6); writeds_add(0x8e,0x80); } void ds1302() { unsigned char i,add=0x81; for(i=0;i<7;i++) { tab_1302[i]=readds_add(add); add+=2; } } #line 9 ".\lm4229_ds1302.c" /0 #line 1 "lm4229.h" /0 #line 1 "en_code.h" /0 char code ASC_MSK[96*16] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x18, 0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x66,0x66,0x66,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x36,0x36,0x7F,0x36,0x36, 0x36,0x7F,0x36,0x36,0x00,0x00,0x00,0x00, 0x00,0x18,0x18,0x3C,0x66,0x60,0x30,0x18, 0x0C,0x06,0x66,0x3C,0x18,0x18,0x00,0x00, 0x00,0x00,0x70,0xD8,0xDA,0x76,0x0C,0x18, 0x30,0x6E,0x5B,0x1B,0x0E,0x00,0x00,0x00, 0x00,0x00,0x00,0x38,0x6C,0x6C,0x38,0x60, 0x6F,0x66,0x66,0x3B,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x18,0x18,0x18,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x0C,0x18,0x18,0x30,0x30, 0x30,0x30,0x30,0x18,0x18,0x0C,0x00,0x00, 0x00,0x00,0x00,0x30,0x18,0x18,0x0C,0x0C, 0x0C,0x0C,0x0C,0x18,0x18,0x30,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x36,0x1C,0x7F, 0x1C,0x36,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x7E, 0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x1C,0x1C,0x0C,0x18,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x06,0x06,0x0C,0x0C,0x18, 0x18,0x30,0x30,0x60,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x1E,0x33,0x37,0x37,0x33, 0x3B,0x3B,0x33,0x1E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x0C,0x1C,0x7C,0x0C,0x0C, 0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x66,0x66,0x06,0x0C, 0x18,0x30,0x60,0x7E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x66,0x66,0x06,0x1C, 0x06,0x66,0x66,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x30,0x30,0x36,0x36,0x36, 0x66,0x7F,0x06,0x06,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x7E,0x60,0x60,0x60,0x7C, 0x06,0x06,0x0C,0x78,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x1C,0x18,0x30,0x7C,0x66, 0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x7E,0x06,0x0C,0x0C,0x18, 0x18,0x30,0x30,0x30,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x66,0x66,0x76,0x3C, 0x6E,0x66,0x66,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66, 0x3E,0x0C,0x18,0x38,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00, 0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00, 0x00,0x00,0x1C,0x1C,0x0C,0x18,0x00,0x00, 0x00,0x00,0x00,0x06,0x0C,0x18,0x30,0x60, 0x30,0x18,0x0C,0x06,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00, 0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x60,0x30,0x18,0x0C,0x06, 0x0C,0x18,0x30,0x60,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x66,0x66,0x0C,0x18, 0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x7E,0xC3,0xC3,0xCF,0xDB, 0xDB,0xCF,0xC0,0x7F,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x18,0x3C,0x66,0x66,0x66, 0x7E,0x66,0x66,0x66,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C, 0x66,0x66,0x66,0x7C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x66,0x66,0x60,0x60, 0x60,0x66,0x66,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x78,0x6C,0x66,0x66,0x66, 0x66,0x66,0x6C,0x78,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x7E,0x60,0x60,0x60,0x7C, 0x60,0x60,0x60,0x7E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x7E,0x60,0x60,0x60,0x7C, 0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x66,0x66,0x60,0x60, 0x6E,0x66,0x66,0x3E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x7E, 0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x18,0x18,0x18,0x18, 0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x06, 0x06,0x66,0x66,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x66,0x66,0x6C,0x6C,0x78, 0x6C,0x6C,0x66,0x66,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x60,0x60,0x60,0x60,0x60, 0x60,0x60,0x60,0x7E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x63,0x63,0x77,0x6B,0x6B, 0x6B,0x63,0x63,0x63,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x63,0x63,0x73,0x7B,0x6F, 0x67,0x63,0x63,0x63,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66, 0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C, 0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66, 0x66,0x66,0x66,0x3C,0x0C,0x06,0x00,0x00, 0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C, 0x6C,0x66,0x66,0x66,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x66,0x60,0x30,0x18, 0x0C,0x06,0x66,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x7E,0x18,0x18,0x18,0x18, 0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66, 0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66, 0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x63,0x63,0x63,0x6B,0x6B, 0x6B,0x36,0x36,0x36,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x66,0x66,0x34,0x18,0x18, 0x2C,0x66,0x66,0x66,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C, 0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x7E,0x06,0x06,0x0C,0x18, 0x30,0x60,0x60,0x7E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x30,0x30,0x30,0x30, 0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x3C, 0x00,0x00,0x00,0x60,0x60,0x30,0x30,0x18, 0x18,0x0C,0x0C,0x06,0x06,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x0C,0x0C,0x0C,0x0C, 0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x3C, 0x00,0x18,0x3C,0x66,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, 0x00,0x38,0x18,0x0C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x3C,0x06,0x06, 0x3E,0x66,0x66,0x3E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x60,0x60,0x7C,0x66,0x66, 0x66,0x66,0x66,0x7C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x60, 0x60,0x60,0x66,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x06,0x06,0x3E,0x66,0x66, 0x66,0x66,0x66,0x3E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66, 0x7E,0x60,0x60,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x1E,0x30,0x30,0x30,0x7E, 0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x3E,0x66,0x66, 0x66,0x66,0x66,0x3E,0x06,0x06,0x7C,0x7C, 0x00,0x00,0x00,0x60,0x60,0x7C,0x66,0x66, 0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00, 0x00,0x00,0x18,0x18,0x00,0x78,0x18,0x18, 0x18,0x18,0x18,0x7E,0x00,0x00,0x00,0x00, 0x00,0x00,0x0C,0x0C,0x00,0x3C,0x0C,0x0C, 0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x78,0x78, 0x00,0x00,0x00,0x60,0x60,0x66,0x66,0x6C, 0x78,0x6C,0x66,0x66,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x78,0x18,0x18,0x18,0x18, 0x18,0x18,0x18,0x7E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x7E,0x6B,0x6B, 0x6B,0x6B,0x6B,0x63,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x7C,0x66,0x66, 0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66, 0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x7C,0x66,0x66, 0x66,0x66,0x66,0x7C,0x60,0x60,0x60,0x60, 0x00,0x00,0x00,0x00,0x00,0x3E,0x66,0x66, 0x66,0x66,0x66,0x3E,0x06,0x06,0x06,0x06, 0x00,0x00,0x00,0x00,0x00,0x66,0x6E,0x70, 0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x3E,0x60,0x60, 0x3C,0x06,0x06,0x7C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x30,0x30,0x7E,0x30,0x30, 0x30,0x30,0x30,0x1E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, 0x66,0x66,0x66,0x3E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, 0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x63,0x6B,0x6B, 0x6B,0x6B,0x36,0x36,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x3C, 0x18,0x3C,0x66,0x66,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, 0x66,0x66,0x66,0x3C,0x0C,0x18,0xF0,0xF0, 0x00,0x00,0x00,0x00,0x00,0x7E,0x06,0x0C, 0x18,0x30,0x60,0x7E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x0C,0x18,0x18,0x18,0x30, 0x60,0x30,0x18,0x18,0x18,0x0C,0x00,0x00, 0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x18, 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, 0x00,0x00,0x00,0x30,0x18,0x18,0x18,0x0C, 0x06,0x0C,0x18,0x18,0x18,0x30,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x71,0xDB, 0x8E,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00 }; #line 12 "lm4229.h" /0 #line 1 "cn_code.h" /0 typedef struct typFNT_GB16 { signed char Index[2]; char Msk[32]; }; struct typFNT_GB16 code GB_16[] = { "你", 0x11,0x00,0x11,0x00,0x11,0x00,0x23,0xFC, 0x22,0x04,0x64,0x08,0xA8,0x40,0x20,0x40, 0x21,0x50,0x21,0x48,0x22,0x4C,0x24,0x44, 0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80, "
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -