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

📄 1602test.lst

📁 基于M16的字符液晶1602的驱动
💻 LST
📖 第 1 页 / 共 5 页
字号:
     3BB 019B      MOVW	R18,R22
     3BC 940E 04CD CALL	empy32s
     3BE 8308      STD	Y+0,R16
     3BF 8319      STD	Y+1,R17
     3C0 832A      STD	Y+2,R18
     3C1 833B      STD	Y+3,R19
     3C2 2722      CLR	R18
     3C3 E001      LDI	R16,1
     3C4 940E 033E CALL	_LCD_write_datalongint
(0024) 		  delay_nms( 10 );
     3C6 E00A      LDI	R16,0xA
     3C7 E010      LDI	R17,0
     3C8 940E 0090 CALL	_delay_nms
(0025) 		  
(0026) 		  tmp_f = 1.234 * i;
     3CA E608      LDI	R16,0x68
     3CB E010      LDI	R17,0
     3CC 940E 057D CALL	lpm32
     3CE 0118      MOVW	R2,R16
     3CF 0129      MOVW	R4,R18
     3D0 810D      LDD	R16,Y+5
     3D1 811E      LDD	R17,Y+6
     3D2 812F      LDD	R18,Y+7
     3D3 8538      LDD	R19,Y+8
     3D4 940E 0648 CALL	long2fp
     3D6 933A      ST	R19,-Y
     3D7 932A      ST	R18,-Y
     3D8 931A      ST	R17,-Y
     3D9 930A      ST	R16,-Y
     3DA 0181      MOVW	R16,R2
     3DB 0192      MOVW	R18,R4
     3DC 940E 073D CALL	fpmule2
     3DE 8709      STD	Y+9,R16
     3DF 871A      STD	Y+10,R17
     3E0 872B      STD	Y+11,R18
     3E1 873C      STD	Y+12,R19
(0027) 		  LCD_write_datafloat( 2, 8, tmp_f, 2 );  //显示正浮点数tmp_f, 小数位2位
     3E2 E082      LDI	R24,2
     3E3 838C      STD	Y+4,R24
     3E4 8429      LDD	R2,Y+9
     3E5 843A      LDD	R3,Y+10
     3E6 844B      LDD	R4,Y+11
     3E7 845C      LDD	R5,Y+12
     3E8 8228      STD	Y+0,R2
     3E9 8239      STD	Y+1,R3
     3EA 824A      STD	Y+2,R4
     3EB 825B      STD	Y+3,R5
     3EC E028      LDI	R18,0x8
     3ED E002      LDI	R16,2
     3EE 940E 0357 CALL	_LCD_write_datafloat
(0028) 		  LCD_write_datafloat( 1, 7, tmp_f*(-1), 2 );  //显示负浮点数-tmp_f, 小数位2位
     3F0 E082      LDI	R24,2
     3F1 838C      STD	Y+4,R24
     3F2 E604      LDI	R16,0x64
     3F3 E010      LDI	R17,0
     3F4 940E 057D CALL	lpm32
     3F6 01CE      MOVW	R24,R28
     3F7 9609      ADIW	R24,0x9
     3F8 939A      ST	R25,-Y
     3F9 938A      ST	R24,-Y
     3FA 940E 0733 CALL	fpmule1
     3FC 8308      STD	Y+0,R16
     3FD 8319      STD	Y+1,R17
     3FE 832A      STD	Y+2,R18
     3FF 833B      STD	Y+3,R19
     400 E027      LDI	R18,7
     401 E001      LDI	R16,1
     402 940E 0357 CALL	_LCD_write_datafloat
(0029) 		  
(0030) 		  if( i == 1233 ) 
     404 ED41      LDI	R20,0xD1
     405 E054      LDI	R21,4
     406 E060      LDI	R22,0
     407 E070      LDI	R23,0
     408 802D      LDD	R2,Y+5
     409 803E      LDD	R3,Y+6
     40A 804F      LDD	R4,Y+7
     40B 8458      LDD	R5,Y+8
     40C 1624      CP	R2,R20
     40D 0635      CPC	R3,R21
     40E 0646      CPC	R4,R22
     40F 0657      CPC	R5,R23
     410 F4C1      BNE	0x0429
(0031) 		  {
(0032) 		   	  LCD_write_string( 1, 0, "                        " );   //清第一行数据
     411 E680      LDI	R24,0x60
     412 E090      LDI	R25,0
     413 8399      STD	Y+1,R25
     414 8388      STD	Y+0,R24
     415 2722      CLR	R18
     416 E001      LDI	R16,1
     417 940E 02DF CALL	_LCD_write_string
(0033) 			  LCD_write_string( 2, 0, "                        " );   //清第二行数据
     419 E680      LDI	R24,0x60
     41A E090      LDI	R25,0
     41B 8399      STD	Y+1,R25
     41C 8388      STD	Y+0,R24
     41D 2722      CLR	R18
     41E E002      LDI	R16,2
     41F 940E 02DF CALL	_LCD_write_string
(0034) 			  i = 0;
FILE: <library>
     421 E040      LDI	R20,0
     422 E050      LDI	R21,0
     423 E060      LDI	R22,0
     424 E070      LDI	R23,0
     425 834D      STD	Y+5,R20
     426 835E      STD	Y+6,R21
     427 836F      STD	Y+7,R22
     428 8778      STD	Y+8,R23
     429 E041      LDI	R20,1
     42A E050      LDI	R21,0
     42B E060      LDI	R22,0
     42C E070      LDI	R23,0
     42D 802D      LDD	R2,Y+5
     42E 803E      LDD	R3,Y+6
     42F 804F      LDD	R4,Y+7
     430 8458      LDD	R5,Y+8
     431 0E24      ADD	R2,R20
     432 1E35      ADC	R3,R21
     433 1E46      ADC	R4,R22
     434 1E57      ADC	R5,R23
     435 822D      STD	Y+5,R2
     436 823E      STD	Y+6,R3
     437 824F      STD	Y+7,R4
     438 8658      STD	Y+8,R5
     439 ED42      LDI	R20,0xD2
     43A E054      LDI	R21,4
     43B E060      LDI	R22,0
     43C E070      LDI	R23,0
     43D 802D      LDD	R2,Y+5
     43E 803E      LDD	R3,Y+6
     43F 804F      LDD	R4,Y+7
     440 8458      LDD	R5,Y+8
     441 1624      CP	R2,R20
     442 0635      CPC	R3,R21
     443 0646      CPC	R4,R22
     444 0657      CPC	R5,R23
     445 F40C      BGE	0x0447
     446 CF5B      RJMP	0x03A2
     447 962D      ADIW	R28,0xD
     448 9508      RET
_strcpy:
     449 2FA0      MOV	R26,R16
     44A 2FB1      MOV	R27,R17
     44B 2FE2      MOV	R30,R18
     44C 2FF3      MOV	R31,R19
     44D 9001      LD	R0,Z+
     44E 920D      ST	R0,X+
     44F 2000      TST	R0
     450 F7E1      BNE	0x044D
     451 9508      RET
_strlen:
     452 2FE0      MOV	R30,R16
     453 2FF1      MOV	R31,R17
     454 27AA      CLR	R26
     455 27BB      CLR	R27
     456 9001      LD	R0,Z+
     457 2000      TST	R0
     458 F011      BEQ	0x045B
     459 9611      ADIW	R26,1
     45A CFFB      RJMP	0x0456
     45B 2F0A      MOV	R16,R26
     45C 2F1B      MOV	R17,R27
     45D 9508      RET
push_arg4:
     45E 933A      ST	R19,-Y
     45F 932A      ST	R18,-Y
push_arg2:
     460 931A      ST	R17,-Y
     461 930A      ST	R16,-Y
     462 9508      RET
div32u:
     463 94E8      BCLR	6
     464 C001      RJMP	0x0466
mod32u:
     465 9468      BSET	6
     466 D030      RCALL	long_div_prolog
     467 24CC      CLR	R12
     468 C009      RJMP	0x0472
div32s:
     469 94E8      BCLR	6
     46A C001      RJMP	0x046C
mod32s:
     46B 9468      BSET	6
     46C D02A      RCALL	long_div_prolog
     46D FD37      SBRC	R19,7
     46E 940E 054F CALL	neg32
     470 FDB7      SBRC	R27,7
     471 D052      RCALL	neg_R24_R27
     472 2477      CLR	R7
     473 2488      CLR	R8
     474 2499      CLR	R9
     475 24AA      CLR	R10
     476 24BB      CLR	R11
     477 D042      RCALL	tst_R16_R19
     478 F0C1      BEQ	0x0491
     479 D045      RCALL	tst_R24_R27
     47A F0B1      BEQ	0x0491
     47B E2E8      LDI	R30,0x28
     47C 0F00      LSL	R16
     47D 1F11      ROL	R17
     47E 1F22      ROL	R18
     47F 1F33      ROL	R19
     480 1C77      ROL	R7
     481 1C88      ROL	R8
     482 1C99      ROL	R9
     483 1CAA      ROL	R10
     484 1CBB      ROL	R11
     485 1688      CP	R8,R24
     486 0699      CPC	R9,R25
     487 06AA      CPC	R10,R26
     488 06BB      CPC	R11,R27
     489 F028      BCS	0x048F
     48A 1A88      SUB	R8,R24
     48B 0A99      SBC	R9,R25
     48C 0AAA      SBC	R10,R26
     48D 0ABB      SBC	R11,R27
     48E 9503      INC	R16
     48F 95EA      DEC	R30
     490 F759      BNE	0x047C
     491 F426      BRTC	0x0496
     492 2D08      MOV	R16,R8
     493 2D19      MOV	R17,R9
     494 2D2A      MOV	R18,R10
     495 2D3B      MOV	R19,R11
     496 C013      RJMP	long_div_epilog
long_div_prolog:
     497 927A      ST	R7,-Y
     498 928A      ST	R8,-Y
     499 929A      ST	R9,-Y
     49A 92AA      ST	R10,-Y
     49B 92BA      ST	R11,-Y
     49C 92CA      ST	R12,-Y
     49D 93EA      ST	R30,-Y
     49E 938A      ST	R24,-Y
     49F 939A      ST	R25,-Y
     4A0 93AA      ST	R26,-Y
     4A1 93BA      ST	R27,-Y
     4A2 858B      LDD	R24,Y+11
     4A3 859C      LDD	R25,Y+12
     4A4 85AD      LDD	R26,Y+13
     4A5 85BE      LDD	R27,Y+14
     4A6 2EC3      MOV	R12,R19
     4A7 F00E      BRTS	0x04A9
     4A8 26CB      EOR	R12,R27
     4A9 9508      RET
long_div_epilog:
     4AA FCC7      SBRC	R12,7
     4AB 940E 054F CALL	neg32
     4AD 91B9      LD	R27,Y+
     4AE 91A9      LD	R26,Y+
     4AF 9199      LD	R25,Y+
     4B0 9189      LD	R24,Y+
     4B1 91E9      LD	R30,Y+
     4B2 90C9      LD	R12,Y+
     4B3 90B9      LD	R11,Y+
     4B4 90A9      LD	R10,Y+
     4B5 9099      LD	R9,Y+
     4B6 9089      LD	R8,Y+
     4B7 9079      LD	R7,Y+
     4B8 9624      ADIW	R28,4
     4B9 9508      RET
tst_R16_R19:
     4BA 2FE0      MOV	R30,R16
     4BB 2BE1      OR	R30,R17
     4BC 2BE2      OR	R30,R18
     4BD 2BE3      OR	R30,R19
     4BE 9508      RET
tst_R24_R27:
     4BF 2FE8      MOV	R30,R24
     4C0 2BE9      OR	R30,R25
     4C1 2BEA      OR	R30,R26
     4C2 2BEB      OR	R30,R27
     4C3 9508      RET
neg_R24_R27:
     4C4 9580      COM	R24
     4C5 9590      COM	R25
     4C6 95A0      COM	R26
     4C7 95B0      COM	R27
     4C8 5F8F      SUBI	R24,0xFF
     4C9 4F9F      SBCI	R25,0xFF
     4CA 4FAF      SBCI	R26,0xFF
     4CB 4FBF      SBCI	R27,0xFF
     4CC 9508      RET
empy32s:
empy32u:
     4CD 940E 0558 CALL	long_prolog
     4CF 927A      ST	R7,-Y
     4D0 940E 0571 CALL	tstzero1
     4D2 F159      BEQ	0x04FE
     4D3 2477      CLR	R7
     4D4 940E 0577 CALL	tstzero2
     4D6 F419      BNE	0x04DA
     4D7 018C      MOVW	R16,R24
     4D8 019D      MOVW	R18,R26
     4D9 C024      RJMP	0x04FE
     4DA 920A      ST	R0,-Y
     4DB 921A      ST	R1,-Y
     4DC 9F08      MUL	R16,R24
     4DD 2CB0      MOV	R11,R0
     4DE 2CA1      MOV	R10,R1
     4DF 9F28      MUL	R18,R24
     4E0 2C90      MOV	R9,R0
     4E1 2C81      MOV	R8,R1
     4E2 9F18      MUL	R17,R24
     4E3 0CA0      ADD	R10,R0
     4E4 1C91      ADC	R9,R1
     4E5 1C87      ADC	R8,R7
     4E6 9F09      MUL	R16,R25
     4E7 0CA0      ADD	R10,R0
     4E8 1C91      ADC	R9,R1
     4E9 1C87      ADC	R8,R7
     4EA 9F19      MUL	R17,R25
     4EB 0C90      ADD	R9,R0
     4EC 1C81      ADC	R8,R1
     4ED 9F0A      MUL	R16,R26
     4EE 0C90      ADD	R9,R0
     4EF 1C81      ADC	R8,R1
     4F0 9F38      MUL	R19,R24
     4F1 0C80      ADD	R8,R0
     4F2 9F29      MUL	R18,R25
     4F3 0C80      ADD	R8,R0
     4F4 9F1A      MUL	R17,R26
     4F5 0C80      ADD	R8,R0
     4F6 9F0B      MUL	R16,R27
     4F7 0C80      ADD	R8,R0
     4F8 9019      LD	R1,Y+
     4F9 9009      LD	R0,Y+
     4FA 2D0B      MOV	R16,R11
     4FB 2D1A      MOV	R17,R10
     4FC 2D29      MOV	R18,R9
     4FD 2D38      MOV	R19,R8
     4FE 9079      LD	R7,Y+
     4FF 940C 0566 JMP	long_epilog
pop_xgsetF0FC:
     501 90A9      LD	R10,Y+
     502 90B9      LD	R11,Y+
     503 90C9      LD	R12,Y+
     504 90D9      LD	R13,Y+
     505 90E9      LD	R14,Y+
     506 90F9      LD	R15,Y+
     507 9149      LD	R20,Y+
     508 9159      LD	R21,Y+
     509 9169      LD	R22,Y+
     50A 9179      LD	R23,Y+
     50B 9508      RET
push_xgsetF0FC:
     50C 937A      ST	R23,-Y
     50D 936A      ST	R22,-Y
push_xgset30FC:
     50E 935A      ST	R21,-Y
     50F 934A      ST	R20,-Y
push_xgset00FC:
     510 92FA      ST	R15,-Y
     511 92EA      ST	R14,-Y
push_xgset003C:
     512 92DA      ST	R13,-Y
     513 92CA      ST	R12,-Y
     514 92BA      ST	R11,-Y
     515 92AA      ST	R10,-Y
     516 9508      RET
push_xgset300C:
     517 935A      ST	R21,-Y
     518 934A      ST	R20,-Y
     519 92BA      ST	R11,-Y
     51A 92AA      ST	R10,-Y
     51B 9508      RET
pop_xgset300C:
     51C 90A9      LD	R10,Y+
     51D 90B9      LD	R11,Y+
     51E 9149      LD	R20,Y+
     51F 9159      LD	R21,Y+
     520 9508      RET
push_xgsetF00C:
     521 937A      ST	R23,-Y
     522 936A      ST	R22,-Y
     523 935A      ST	R21,-Y
     524 934A      ST	R20,-Y
     525 92BA      ST	R11,-Y
     526 92AA      ST	R10,-Y
     527 9508      RET
pop_xgsetF00C:
     528 90A9      LD	R10,Y+
     529 90B9      LD	R11,Y+
     52A 9149      LD	R20,Y+
     52B 9159      LD	R21,Y+
     52C 9169      LD	R22,Y+
     52D 9179      LD	R23,Y+
     52E 9508      RET
push_xgset303C:
     52F 935A      ST	R21,-Y
     530 934A      ST	R20,-Y
     531 92DA      ST	R13,-Y
     532 92CA      ST	R12,-Y
     533 92BA      ST	R11,-Y
     534 92AA      ST	R10,-Y
     535 9508      RET
pop_xgset303C:
     536 90A9      LD	R10,Y+
     537 90B9      LD	R11,Y+
     538 90C9      LD	R12,Y+
     539 90D9      LD	R13,Y+
     53A 9149      LD	R20,Y+
     53B 9159      LD	R21,Y+
     53C 9508      RET
push_xgsetF03C:
     53D 937A      ST	R23,-Y
     53E 936A      ST	R22,-Y
     53F 935A      ST	R21,-Y
     540 934A      ST	R20,-Y
     541 92DA      ST	R13,-Y
     542 92CA      ST	R12,-Y
     543 92BA      ST	R11,-Y
     544 92AA      ST	R10,-Y
     545 9508      RET
pop_xgsetF03C:
     546 90A9      LD	R10,Y+
     547 90B9      LD	R11,Y+
     548 90C9      LD	R12,Y+
     549 90D9      LD	R13,Y+
     54A 9149      LD	R20,Y+
     54B 9159      LD	R21,Y+
     54C 9169      LD	R22,Y+
     54D 9179      LD	R23,Y+
     54E 9508      RET

⌨️ 快捷键说明

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