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

📄 23.lst

📁 用ICC-AVR编译器编译M16单片机适用的LCD12232液晶屏驱动程序.
💻 LST
📖 第 1 页 / 共 3 页
字号:
    035A 2744      CLR	R20
    035B 24AA      CLR	R10
    035C 2766      CLR	R22
(0173) 	 w=y;
    035D 84EE      LDD	R14,Y+14
(0174) 	 if (y>60)
    035E E38C      LDI	R24,0x3C
    035F 2C0E      MOV	R0,R14
    0360 158E      CP	R24,R14
    0361 F008      BCS	0x0363
    0362 C053      RJMP	0x03B6
(0175) 	 {
(0176) 	  	y=y-61;
    0363 2D80      MOV	R24,R0
    0364 538D      SUBI	R24,0x3D
    0365 878E      STD	Y+14,R24
(0177) 	 	addressr(x,y);
    0366 2F28      MOV	R18,R24
    0367 850C      LDD	R16,Y+12
    0368 DFB2      RCALL	_addressr
    0369 C045      RJMP	0x03AF
(0178) 		while((*onechar)!='\n')
(0179) 	 	 {
(0180) 	 	  	for (i=0;i<16;i++)
    036A 2744      CLR	R20
    036B C03A      RJMP	0x03A6
(0181) 			{if(b1==0){pianyi=0x41;}else{switch(z){case 3:pianyi=sz3;break;case 4:pianyi=sz4;break;case 5:pianyi=sz5;break;}}
    036C 90200060  LDS	R2,0x60
    036E 2022      TST	R2
    036F F421      BNE	0x0374
    0370 E481      LDI	R24,0x41
    0371 93800061  STS	0x61,R24
    0373 C01E      RJMP	0x0392
    0374 2CCA      MOV	R12,R10
    0375 24DD      CLR	R13
    0376 01C6      MOVW	R24,R12
    0377 3083      CPI	R24,3
    0378 E0E0      LDI	R30,0
    0379 079E      CPC	R25,R30
    037A F049      BEQ	0x0384
    037B 3084      CPI	R24,4
    037C E0E0      LDI	R30,0
    037D 079E      CPC	R25,R30
    037E F051      BEQ	0x0389
    037F 3085      CPI	R24,5
    0380 E0E0      LDI	R30,0
    0381 079E      CPC	R25,R30
    0382 F059      BEQ	0x038E
    0383 C00E      RJMP	0x0392
    0384 90200065  LDS	R2,0x65
    0386 92200061  STS	0x61,R2
    0388 C009      RJMP	0x0392
    0389 90200066  LDS	R2,0x66
    038B 92200061  STS	0x61,R2
    038D C004      RJMP	0x0392
    038E 90200067  LDS	R2,0x67
    0390 92200061  STS	0x61,R2
(0182) 			 wdatar(chartable[*onechar-pianyi][i]);}
    0392 90200061  LDS	R2,0x61
    0394 89E8      LDD	R30,Y+16
    0395 89F9      LDD	R31,Y+17
    0396 8030      LDD	R3,Z+0
    0397 1832      SUB	R3,R2
    0398 E280      LDI	R24,0x20
    0399 9D83      MUL	R24,R3
    039A 0110      MOVW	R2,R0
    039B E584      LDI	R24,0x54
    039C E090      LDI	R25,0
    039D 0E28      ADD	R2,R24
    039E 1E39      ADC	R3,R25
    039F 2FE4      MOV	R30,R20
    03A0 27FF      CLR	R31
    03A1 0DE2      ADD	R30,R2
    03A2 1DF3      ADC	R31,R3
    03A3 9104      LPM	R16,0(Z)
    03A4 DF29      RCALL	_wdatar
    03A5 9543      INC	R20
    03A6 3140      CPI	R20,0x10
    03A7 F408      BCC	0x03A9
    03A8 CFC3      RJMP	0x036C
(0183) 			 onechar++;
    03A9 8988      LDD	R24,Y+16
    03AA 8999      LDD	R25,Y+17
    03AB 9601      ADIW	R24,1
    03AC 8B99      STD	Y+17,R25
    03AD 8B88      STD	Y+16,R24
(0184) 			 z++;
    03AE 94A3      INC	R10
    03AF 89E8      LDD	R30,Y+16
    03B0 89F9      LDD	R31,Y+17
    03B1 8180      LDD	R24,Z+0
    03B2 308A      CPI	R24,0xA
    03B3 F009      BEQ	0x03B5
    03B4 CFB5      RJMP	0x036A
(0185) 		 }
(0186) 	  }
    03B5 C0A3      RJMP	0x0459
(0187) 	 else
(0188) 	 {
(0189) 	  addressl(x,y);
    03B6 852E      LDD	R18,Y+14
    03B7 850C      LDD	R16,Y+12
    03B8 DF56      RCALL	_addressl
(0190) 	  addressr(x,-3);
    03B9 EF2D      LDI	R18,0xFD
    03BA 850C      LDD	R16,Y+12
    03BB DF5F      RCALL	_addressr
    03BC C04A      RJMP	0x0407
(0191) 	 
(0192) 	  while((*onechar)!='\n')
(0193) 	  {
(0194) 	  	for (i=0;i<16;i++)
    03BD 2744      CLR	R20
    03BE C03A      RJMP	0x03F9
(0195) 		{if(b1==0){pianyi=0x41;}else{switch(z){case 0:pianyi=sz0;break;case 1:pianyi=sz1;break;case 2:pianyi=sz2;break;}}
    03BF 90200060  LDS	R2,0x60
    03C1 2022      TST	R2
    03C2 F421      BNE	0x03C7
    03C3 E481      LDI	R24,0x41
    03C4 93800061  STS	0x61,R24
    03C6 C01E      RJMP	0x03E5
    03C7 2CCA      MOV	R12,R10
    03C8 24DD      CLR	R13
    03C9 20CC      TST	R12
    03CA F411      BNE	0x03CD
    03CB 20DD      TST	R13
    03CC F051      BEQ	0x03D7
    03CD 01C6      MOVW	R24,R12
    03CE 3081      CPI	R24,1
    03CF E0E0      LDI	R30,0
    03D0 079E      CPC	R25,R30
    03D1 F051      BEQ	0x03DC
    03D2 3082      CPI	R24,2
    03D3 E0E0      LDI	R30,0
    03D4 079E      CPC	R25,R30
    03D5 F059      BEQ	0x03E1
    03D6 C00E      RJMP	0x03E5
    03D7 90200062  LDS	R2,0x62
    03D9 92200061  STS	0x61,R2
    03DB C009      RJMP	0x03E5
    03DC 90200063  LDS	R2,0x63
    03DE 92200061  STS	0x61,R2
    03E0 C004      RJMP	0x03E5
    03E1 90200064  LDS	R2,0x64
    03E3 92200061  STS	0x61,R2
(0196) 		 wdatal(chartable[*onechar-pianyi][i]);}
    03E5 90200061  LDS	R2,0x61
    03E7 89E8      LDD	R30,Y+16
    03E8 89F9      LDD	R31,Y+17
    03E9 8030      LDD	R3,Z+0
    03EA 1832      SUB	R3,R2
    03EB E280      LDI	R24,0x20
    03EC 9D83      MUL	R24,R3
    03ED 0110      MOVW	R2,R0
    03EE E584      LDI	R24,0x54
    03EF E090      LDI	R25,0
    03F0 0E28      ADD	R2,R24
    03F1 1E39      ADC	R3,R25
    03F2 2FE4      MOV	R30,R20
    03F3 27FF      CLR	R31
    03F4 0DE2      ADD	R30,R2
    03F5 1DF3      ADC	R31,R3
    03F6 9104      LPM	R16,0(Z)
    03F7 DEA7      RCALL	_wdatal
    03F8 9543      INC	R20
    03F9 3140      CPI	R20,0x10
    03FA F408      BCC	0x03FC
    03FB CFC3      RJMP	0x03BF
(0197) 		onechar++;
    03FC 8988      LDD	R24,Y+16
    03FD 8999      LDD	R25,Y+17
    03FE 9601      ADIW	R24,1
    03FF 8B99      STD	Y+17,R25
    0400 8B88      STD	Y+16,R24
(0198) 		z++;
    0401 94A3      INC	R10
(0199) 	 	j++;
    0402 9563      INC	R22
(0200) 		if (j>2) break;
    0403 E082      LDI	R24,2
    0404 1786      CP	R24,R22
    0405 F408      BCC	0x0407
    0406 C04C      RJMP	0x0453
    0407 89E8      LDD	R30,Y+16
    0408 89F9      LDD	R31,Y+17
    0409 8180      LDD	R24,Z+0
    040A 308A      CPI	R24,0xA
    040B F009      BEQ	0x040D
    040C CFB0      RJMP	0x03BD
    040D C045      RJMP	0x0453
(0201)  	  }
(0202) 	 
(0203) 	    while((*onechar)!='\n')
(0204) 	 	   {
(0205) 	 	   		for (i=0;i<16;i++)
    040E 2744      CLR	R20
    040F C03A      RJMP	0x044A
(0206) 				{if(b1==0){pianyi=0x41;}else{switch(z){case 3:pianyi=sz3;break;case 4:pianyi=sz4;break;case 5:pianyi=sz5;break;}}
    0410 90200060  LDS	R2,0x60
    0412 2022      TST	R2
    0413 F421      BNE	0x0418
    0414 E481      LDI	R24,0x41
    0415 93800061  STS	0x61,R24
    0417 C01E      RJMP	0x0436
    0418 2CCA      MOV	R12,R10
    0419 24DD      CLR	R13
    041A 01C6      MOVW	R24,R12
    041B 3083      CPI	R24,3
    041C E0E0      LDI	R30,0
    041D 079E      CPC	R25,R30
    041E F049      BEQ	0x0428
    041F 3084      CPI	R24,4
    0420 E0E0      LDI	R30,0
    0421 079E      CPC	R25,R30
    0422 F051      BEQ	0x042D
    0423 3085      CPI	R24,5
    0424 E0E0      LDI	R30,0
    0425 079E      CPC	R25,R30
    0426 F059      BEQ	0x0432
    0427 C00E      RJMP	0x0436
    0428 90200065  LDS	R2,0x65
    042A 92200061  STS	0x61,R2
    042C C009      RJMP	0x0436
    042D 90200066  LDS	R2,0x66
    042F 92200061  STS	0x61,R2
    0431 C004      RJMP	0x0436
    0432 90200067  LDS	R2,0x67
    0434 92200061  STS	0x61,R2
(0207) 	 			wdatar(chartable[*onechar-pianyi][i]);}
    0436 90200061  LDS	R2,0x61
    0438 89E8      LDD	R30,Y+16
    0439 89F9      LDD	R31,Y+17
    043A 8030      LDD	R3,Z+0
    043B 1832      SUB	R3,R2
    043C E280      LDI	R24,0x20
    043D 9D83      MUL	R24,R3
    043E 0110      MOVW	R2,R0
    043F E584      LDI	R24,0x54
    0440 E090      LDI	R25,0
    0441 0E28      ADD	R2,R24
    0442 1E39      ADC	R3,R25
    0443 2FE4      MOV	R30,R20
    0444 27FF      CLR	R31
    0445 0DE2      ADD	R30,R2
    0446 1DF3      ADC	R31,R3
    0447 9104      LPM	R16,0(Z)
    0448 DE85      RCALL	_wdatar
    0449 9543      INC	R20
    044A 3140      CPI	R20,0x10
    044B F408      BCC	0x044D
    044C CFC3      RJMP	0x0410
(0208) 				onechar++;
    044D 8988      LDD	R24,Y+16
    044E 8999      LDD	R25,Y+17
    044F 9601      ADIW	R24,1
    0450 8B99      STD	Y+17,R25
    0451 8B88      STD	Y+16,R24
(0209) 				z++;
    0452 94A3      INC	R10
    0453 89E8      LDD	R30,Y+16
    0454 89F9      LDD	R31,Y+17
    0455 8180      LDD	R24,Z+0
    0456 308A      CPI	R24,0xA
    0457 F009      BEQ	0x0459
    0458 CFB5      RJMP	0x040E
(0210) 	       }
(0211) 	    }
(0212) 	//
(0213) 	onechar=onechar-z;
    0459 2C2A      MOV	R2,R10
    045A 2433      CLR	R3
    045B 8808      LDD	R0,Y+16
    045C 8819      LDD	R1,Y+17
    045D 1802      SUB	R0,R2
    045E 0813      SBC	R1,R3
    045F 8A19      STD	Y+17,R1
    0460 8A08      STD	Y+16,R0
(0214) 	z=0;
    0461 24AA      CLR	R10
(0215) 	j=0;
    0462 2766      CLR	R22
(0216) 		 if (w>60)
    0463 E38C      LDI	R24,0x3C
    0464 158E      CP	R24,R14
    0465 F008      BCS	0x0467
    0466 C056      RJMP	0x04BD
(0217) 	 {
(0218) 	  	w=w-61;
    0467 2D8E      MOV	R24,R14
    0468 538D      SUBI	R24,0x3D
    0469 2EE8      MOV	R14,R24
(0219) 	 	addressr(x+1,w);
    046A 2F28      MOV	R18,R24
    046B 850C      LDD	R16,Y+12
    046C 5F0F      SUBI	R16,0xFF
    046D DEAD      RCALL	_addressr
    046E C047      RJMP	0x04B6
(0220) 		while((*onechar)!='\n')
(0221) 	 	 {
(0222) 	 	  	for (i=16;i<32;i++)
    046F E140      LDI	R20,0x10
    0470 C03C      RJMP	0x04AD
(0223) 			{if(b1==0){pianyi=0x41;}else{switch(z){case 3:pianyi=sz3;break;case 4:pianyi=sz4;break;case 5:pianyi=sz5;break;}}
    0471 90200060  LDS	R2,0x60
    0473 2022      TST	R2
    0474 F421      BNE	0x0479
    0475 E481      LDI	R24,0x41
    0476 93800061  STS	0x61,R24
    0478 C020      RJMP	0x0499
    0479 2C2A      MOV	R2,R10
    047A 2433      CLR	R3
    047B 8239      STD	Y+1,R3
    047C 8228      STD	Y+0,R2
    047D 01C1      MOVW	R24,R2
    047E 3083      CPI	R24,3
    047F E0E0      LDI	R30,0
    0480 079E      CPC	R25,R30
    0481 F049      BEQ	0x048B
    0482 3084      CPI	R24,4
    0483 E0E0      LDI	R30,0
    0484 079E      CPC	R25,R30
    0485 F051      BEQ	0x0490
    0486 3085      CPI	R24,5
    0487 E0E0      LDI	R30,0
    0488 079E      CPC	R25,R30
    0489 F059      BEQ	0x0495
    048A C00E      RJMP	0x0499
    048B 90200065  LDS	R2,0x65
    048D 92200061  STS	0x61,R2
    048F C009      RJMP	0x0499
    0490 90200066  LDS	R2,0x66
    0492 92200061  STS	0x61,R2
    0494 C004      RJMP	0x0499
    0495 90200067  LDS	R2,0x67
    0497 92200061  STS	0x61,R2
(0224) 	 		wdatar(chartable[*onechar-pianyi][i]);}
    0499 90200061  LDS	R2,0x61
    049B 89E8      LDD	R30,Y+16
    049C 89F9      LDD	R31,Y+17
    049D 8030      LDD	R3,Z+0
    049E 1832      SUB	R3,R2
    049F E280      LDI	R24,0x20
    04A0 9D83      MUL	R24,R3
    04A1 0110      MOVW	R2,R0
    04A2 E584      LDI	R24,0x54
    04A3 E090      LDI	R25,0
    04A4 0E28      ADD	R2,R24
    04A5 1E39      ADC	R3,R25
    04A6 2FE4      MOV	R30,R20
    04A7 27FF      CLR	R31
    04A8 0DE2      ADD	R30,R2
    04A9 1DF3      ADC	R31,R3
    04AA 9104      LPM	R16,0(Z)
    04AB DE22      RCALL	_wdatar
    04AC 9543      INC	R20
    04AD 3240      CPI	R20,0x20
    04AE F408      BCC	0x04B0
    04AF CFC1      RJMP	0x0471
(0225) 			 onechar++;
    04B0 8988      LDD	R24,Y+16
    04B1 8999      LDD	R25,Y+17
    04B2 9601      ADIW	R24,1
    04B3 8B99      STD	Y+17,R25
    04B4 8B88      STD	Y+16,R24
(0226) 			 z++;
    04B5 94A3      INC	R10
    04B6 89E8      LDD	R30,Y+16
    04B7 89F9      LDD	R31,Y+17
    04B8 8180      LDD	R24,Z+0
    04B9 308A      CPI	R24,0xA
    04BA F009      BEQ	0x04BC
    04BB CFB3      RJMP	0x046F
(0227) 		 }
(0228) 	  }
    04BC C0AA      RJMP	0x0567
(0229) 	 else
(0230) 	 {
(0231) 	  addressl(x+1,w);
    04BD 2D2E      MOV	R18,R14
    04BE 850C      LDD	R16,Y+12
    04BF 5F0F      SUBI	R16,0xFF
    04C0 DE4E      RCALL	_addressl
(0232) 	  addressr(x+1,-3);
    04C1 EF2D      LDI	R18,0xFD
    04C2 850C      LDD	R16,Y+12
    04C3 5F0F      SUBI	R16,0xFF
    04C4 DE56      RCALL	_addressr
    04C5 C04D      RJMP	0x0513
(0233) 	 
(0234) 	  while((*onechar)!='\n')
(0235) 	  {
(0236) 	  	for (i=16;i<32;i++)
    04C6 E140      LDI	R20,0x10
    04C7 C03D      RJMP	0x0505
(0237) 		{if(b1==0){pianyi=0x41;}else{switch(z){case 0:pianyi=sz0;break;case 1:pianyi=sz1;break;case 2:pianyi=sz2;break;}}
    04C8 90200060  LDS	R2,0x60
    04CA 2022      TST	R2
    04CB F421      BNE	0x04D0
    04CC E481      LDI	R24,0x41
    04CD 93800061  STS	0x61,R24
    04CF C021      RJMP	0x04F1
    04D0 2C2A      MOV	R2,R10
    04D1 2433      CLR	R3
    04D2 8239      STD	Y+1,R3
    04D3 8228      STD	Y+0,R2
    04D4 2022      TST	R2
    04D5 F411      BNE	0x04D8
    04D6 2033      TST	R3
    04D7 F059      BEQ	0x04E3
    04D8 8188      LDD	R24,Y+0
    04D9 8199      LDD	R25,Y+1
    04DA 3081      CPI	R24,1
    04DB E0E0      LDI	R30,0
    04DC 079E      CPC	R25,R30
    04DD F051      BEQ	0x04E8
    04DE 3082      CPI	R24,2
    04DF E0E0      LDI	R30,0
    04E0 079E      CPC	R25,R30
    04E1 F059      BEQ	0x04ED
    04E2 C00E      RJMP	0x04F1
    04E3 90200062  LDS	R2,0x62
    04E5 92200061  STS	0x61,R2
    04E7 C009      RJMP	0x04F1
    04E8 90200063  LDS	R2,0x63
    04EA 92200061  STS	0x61,R2
    04EC C004      RJMP	0x04F1
    04ED 90200064  LDS	R2,0x64
    04EF 92200061  STS	0x61,R2
(0238) 		wdatal(chartable[*onechar-pianyi][i]);}
    04F1 90200061  LDS	R2,0x61
    04F3 89E8      LDD	R30,Y+16
    04F4 89F9      LDD	R31,Y+17
    04F5 8030      LDD	R3,Z+0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -