⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 display.lst

📁 一个充电控制器的完整单片机程序
💻 LST
📖 第 1 页 / 共 5 页
字号:

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 + -