📄 display.lst
字号:
WARNING 451 IN LINE 307 OF display.c : Assignment between pointers to char sign
-ed and unsigned
WARNING 451 IN LINE 307 OF display.c : Assignment between pointers to char sign
-ed and unsigned
308 4 strcat(dstr,str);
WARNING 451 IN LINE 308 OF display.c : Assignment between pointers to char sign
-ed and unsigned
WARNING 451 IN LINE 308 OF display.c : Assignment between pointers to char sign
-ed and unsigned
309 4 if(no&1){text(0x90,dstr);no++;}
310 4 else {text(0x80,dstr);no++;goto secondline;}
311 4 }
312 3 else
313 3 {
314 4 no=0;
315 4 text(0x80,lllssj);
316 4 str[0]=pdate->date[0];
317 4 str[1]=pdate->date[1];
318 4 str[2]=pdate->date[2];
319 4 itoa(5,0);
320 4 text(0x90,dstr);
321 4 if(msel)
322 4 {
323 5 if(pdate->up)pdate=pdate->up;
324 5 else pdate=&today;
325 5 }
326 4 }
327 3 }
328 2 //--------------------------------------------------
329 2 kflag=0;
330 2 }
331 1 }
332 //
333 //-----------------------------------------------------
334 static void init_int(void) //init interrupt register
335 {
336 1 TCON=0;
337 1 IE=0xFF; //int1 and serial,int0 interrupt enable
338 1 EX0=0;
339 1 IP=0;
340 1 ET0=0;
341 1 ET1=0; //time1,0 disable
342 1
343 1 IT0=0;
344 1 IT1=0;
345 1 }
346 //
347 //---------------------------------
348 //fill interrupt entry
349 void time1_int(void)interrupt TF1_VECTOR
350 {
351 1 }
352 //
353 void serial_int(void)interrupt SIO_VECTOR
354 {
355 1 }
356 //
357 void ex2_int(void)interrupt EX2_VECTOR //TF2_VECTOR
358 {
359 1 }
360
361 //
362 //----------------
363 //main program
364 ////--------------
365 static unsigned char month_is(unsigned char *s)
366 {
367 1 unsigned char data i;
368 1 code char *m[]={"Ja","Fe","Ma","Ap","Ma","Ju","Jn","Au","Se","Oc"
-,"No","De"};
369 1 for(i=0;;i++)if((m[i][0]==s[0])&&(m[i][1]==s[1]))return i+1;
370 1 }
371 static void now_is(unsigned char *s)
372 {
373 1 unsigned char st[3];
374 1 code unsigned char *t[]={__DATE__,__TIME__};
375 1
376 1 st[0]=0;
377 1 s[5]=month_is(t[0]);
378 1
379 1 st[2]='\0';
380 1 st[0]=t[0][4];
381 1 st[1]=t[0][5];
382 1 s[4]=atoi(st);
WARNING 451 IN LINE 382 OF display.c : Assignment between pointers to char sign
-ed and unsigned
383 1
384 1 st[0]=t[0][9];
385 1 st[1]=t[0][10];
386 1 s[6]=atoi(st);
WARNING 451 IN LINE 386 OF display.c : Assignment between pointers to char sign
-ed and unsigned
387 1
388 1 st[0]=t[1][0];
389 1 st[1]=t[1][1];
390 1 s[2]=atoi(st);
WARNING 451 IN LINE 390 OF display.c : Assignment between pointers to char sign
-ed and unsigned
391 1
392 1 st[0]=t[1][3];
393 1 st[1]=t[1][4];
394 1 s[1]=atoi(st);
WARNING 451 IN LINE 394 OF display.c : Assignment between pointers to char sign
-ed and unsigned
395 1
396 1 st[0]=t[1][6];
397 1 st[1]=t[1][7];
398 1 s[0]=atoi(st);
WARNING 451 IN LINE 398 OF display.c : Assignment between pointers to char sign
-ed and unsigned
399 1 }
400
401 //-----------------------
402 //init today tmp_data
403
404 static void init_today(void)
405 {
406 1 unsigned char data i;
407 1
408 1 getadin();
409 1 for(i=0;i<9;i++)
410 1 {
411 2 today.work[2*i]=adin[i];
412 2 }
413 1 }
414
415 //---------------------
416 //hardware reset flag
417 static unsigned char data reset_id;
418
419 static void init(void)
420 {
421 1
422 1 P0=0xff;
423 1 P1=0xff;
424 1 P2=0xff;
425 1 P3=0xff;
426 1 P2_7=0;
427 1
428 1 delay(1000);
429 1 WC_LCD(SET8B);
430 1 WC_LCD(SCR_TFF);
431 1
432 1 //init_system_work_point();
433 1 //init_today();
434 1
435 1 now_is(str);
436 1 setup12887(str);
437 1 start12887();
438 1
439 1 reset_id=0xAA;
440 1 init_int();
441 1
442 1 }
443 //--------------
444 void main(void)
445 {
446 1 delay(1000);
447 1
448 1 if(reset_id!=0xAA)init();
449 1
450 1 while(1)
451 1 {
452 2
453 2 RESET_DOG;
454 2 if(waitover)keyrst();
455 2 //getadin();
456 2 //control();
457 2 //account();
458 2 //displayadin();
459 2 //save();
460 2
461 2 if(mstate==0)if(!P3_2)
462 2 {
463 3 read12887(str);
464 3 //today.date[0]=str[0];
465 3 //today.date[1]=str[1];
466 3 //today.date[2]=str[2];
467 3 firstscr();
468 3
469 3 tlong++;//account using it
470 3 }
471 2 }
472 1 }
473
C51 COMPILER V6.11.4C, DISPLAY 04/01/103 02:34:47 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION _onchange?DISPLAY?S (BEGIN)
; SOURCE LINE # 90
0000 8B00 R MOV chs,R3
0002 8A00 R MOV chs+01H,R2
0004 8900 R MOV chs+02H,R1
; SOURCE LINE # 42
0006 120000 R LCALL ?strlen
0009 EF MOV A,R7
000A 24FF ADD A,#0FFH
000C 7800 R MOV R0,#len
000E F6 MOV @R0,A
; SOURCE LINE # 44
000F 200003 R JB kflag,$ + 6
0012 020000 R LJMP ?NXT9
; SOURCE LINE # 46
0015 300047 R JNB key,?ELSE10
; SOURCE LINE # 48
0018 AB00 R MOV R3,chs
001A AA00 R MOV R2,chs+01H
001C A900 R MOV R1,chs+02H
001E 7800 R MOV R0,#pos
0020 E6 MOV A,@R0
0021 8682 MOV DPL,@R0
0023 758300 MOV DPH,#00000H
0026 120000 R LCALL MV_PTR2C1?C
0029 F8 MOV R0,A
002A B43901 CJNE A,#039H,?LAB12
002D D3 SETB C
002E ?LAB12:
002E 5010 JNC ?LAB11
0030 7800 R MOV R0,#pos
0032 E6 MOV A,@R0
0033 8682 MOV DPL,@R0
0035 758300 MOV DPH,#00000H
0038 120000 R LCALL MV_PTR2C1?C
003B B43000 CJNE A,#030H,?LAB14
003E ?LAB14:
003E 5004 JNC ?NXT11
0040 ?LAB11:
; SOURCE LINE # 50
0040 120000 R LCALL keyrst?DISPLAY?S
; SOURCE LINE # 51
0043 22 RET
0044 ?NXT11:
; SOURCE LINE # 53
0044 B200 R CPL change
; SOURCE LINE # 54
0046 300007 R JNB change,?ELSE12
0049 7F0F MOV R7,#00FH
004B 120000 R LCALL _WC_LCD
004E 8005 SJMP ?NXT12
0050 ?ELSE12:
; SOURCE LINE # 55
0050 7F0E MOV R7,#00EH
0052 120000 R LCALL _WC_LCD
0055 ?NXT12:
; SOURCE LINE # 56
0055 7E03 MOV R6,#003H
0057 7FE8 MOV R7,#0E8H
0059 120000 R LCALL _delay
005C 020000 R LJMP ?NXT10
005F ?ELSE10:
; SOURCE LINE # 60
005F 200003 R JB change,$ + 6
0062 020000 R LJMP ?ELSE13
; SOURCE LINE # 62
0065 AB00 R MOV R3,chs
0067 AA00 R MOV R2,chs+01H
0069 A900 R MOV R1,chs+02H
006B 7800 R MOV R0,#pos
006D E6 MOV A,@R0
006E FD MOV R5,A
006F 8682 MOV DPL,@R0
0071 7C00 MOV R4,#000H
0073 8C83 MOV DPH,R4
0075 120000 R LCALL MV_PTR2C1?C
0078 F8 MOV R0,A
0079 B43900 CJNE A,#039H,?LAB17
007C ?LAB17:
007C 5017 JNC ?ELSE14
007E 7900 R MOV R1,#pos
0080 E7 MOV A,@R1
0081 FB MOV R3,A
0082 E500 R MOV A,chs+02H
0084 2B ADD A,R3
0085 F8 MOV R0,A
0086 E4 CLR A
0087 3500 R ADDC A,chs+01H
0089 FC MOV R4,A
008A AD00 R MOV R5,chs
008C 120000 R LCALL IPGN0?C
008F 04 INC A
0090 120000 R LCALL XPGN0?C
0093 8013 SJMP ?NXT14
0095 ?ELSE14:
; SOURCE LINE # 63
0095 7900 R MOV R1,#pos
0097 E7 MOV A,@R1
0098 FB MOV R3,A
0099 E500 R MOV A,chs+02H
009B 2B ADD A,R3
009C F8 MOV R0,A
009D E4 CLR A
009E 3500 R ADDC A,chs+01H
00A0 FC MOV R4,A
00A1 AD00 R MOV R5,chs
00A3 7430 MOV A,#030H
00A5 120000 R LCALL XPGN0?C
00A8 ?NXT14:
; SOURCE LINE # 64
00A8 7900 R MOV R1,#pos
00AA E7 MOV A,@R1
00AB 30E037 JNB ACC.0,?ELSE15
; SOURCE LINE # 66
00AE E500 R MOV A,chs+02H
00B0 24FF ADD A,#0FFH
00B2 F9 MOV R1,A
00B3 E500 R MOV A,chs+01H
00B5 34FF ADDC A,#0FFH
00B7 FA MOV R2,A
00B8 AB00 R MOV R3,chs
00BA 7800 R MOV R0,#pos
00BC E6 MOV A,@R0
00BD 8682 MOV DPL,@R0
00BF 758300 MOV DPH,#00000H
00C2 120000 R LCALL MV_PTR2C1?C
00C5 FF MOV R7,A
00C6 120000 R LCALL _WD_LCD
; SOURCE LINE # 67
00C9 AB00 R MOV R3,chs
00CB AA00 R MOV R2,chs+01H
00CD A900 R MOV R1,chs+02H
00CF 7800 R MOV R0,#pos
00D1 E6 MOV A,@R0
00D2 8682 MOV DPL,@R0
00D4 758300 MOV DPH,#00000H
00D7 120000 R LCALL MV_PTR2C1?C
00DA FF MOV R7,A
00DB 120000 R LCALL _WD_LCD
; SOURCE LINE # 68
00DE 7F10 MOV R7,#010H
00E0 120000 R LCALL _WC_LCD
00E3 8060 SJMP ?NXT13
00E5 ?ELSE15:
; SOURCE LINE # 72
00E5 AB00 R MOV R3,chs
00E7 AA00 R MOV R2,chs+01H
00E9 A900 R MOV R1,chs+02H
00EB 7800 R MOV R0,#pos
00ED E6 MOV A,@R0
00EE 8682 MOV DPL,@R0
00F0 758300 MOV DPH,#00000H
00F3 120000 R LCALL MV_PTR2C1?C
00F6 FF MOV R7,A
00F7 120000 R LCALL _WD_LCD
; SOURCE LINE # 73
00FA E500 R MOV A,chs+02H
00FC 2401 ADD A,#001H
00FE F9 MOV R1,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -