📄 595_1602_example.lis
字号:
0452 .dbline 439
0452 ; }
0452 0A85 ldd R16,y+10
0454 1B85 ldd R17,y+11
0456 EADF rcall _StringLength
0458 402F mov R20,R16
045A .dbline 441
045A ; }
045A ; }
045A 20E2 ldi R18,800
045C 33E0 ldi R19,3
045E 00910C00 lds R16,_FlashTimeCounter
0462 10910D00 lds R17,_FlashTimeCounter+1
0466 00D0 rcall mod16u
0468 80E9 ldi R24,400
046A 91E0 ldi R25,1
046C 8017 cp R24,R16
046E 9107 cpc R25,R17
0470 48F4 brsh L71
0472 .dbline 442
0472 ; }
0472 .dbline 443
0472 ; }
0472 2A2D mov R18,R10
0474 2150 subi R18,1
0476 0C2D mov R16,R12
0478 0150 subi R16,1
047A 36DF rcall _LCDSetXY
047C .dbline 444
047C ; }
047C 0A85 ldd R16,y+10
047E 1B85 ldd R17,y+11
0480 42DF rcall _LCDDisplayString
0482 .dbline 445
0482 ; }
0482 0FC0 rjmp L72
0484 L71:
0484 .dbline 447
0484 ; }
0484 ; }
0484 .dbline 448
0484 ; }
0484 6C2D mov R22,R12
0486 09C0 rjmp L76
0488 L73:
0488 .dbline 449
0488 .dbline 450
0488 2A2D mov R18,R10
048A 2150 subi R18,1
048C 062F mov R16,R22
048E 0150 subi R16,1
0490 2BDF rcall _LCDSetXY
0492 .dbline 451
0492 26DF rcall _LCDWaitForReady
0494 .dbline 452
0494 0E2D mov R16,R14
0496 D5DE rcall _LCDSendData
0498 .dbline 453
0498 L74:
0498 .dbline 448
0498 6395 inc R22
049A L76:
049A .dbline 448
049A 2C2C mov R2,R12
049C 240E add R2,R20
049E 6215 cp R22,R2
04A0 98F3 brlo L73
04A2 .dbline 454
04A2 L72:
04A2 .dbline -2
04A2 L70:
04A2 00D0 rcall pop_gset5
04A4 2496 adiw R28,4
04A6 .dbline 0 ; func end
04A6 0895 ret
04A8 .dbsym r StringLong 20 c
04A8 .dbsym r a 22 c
04A8 .dbsym r Y 10 c
04A8 .dbsym r X 12 c
04A8 .dbsym r Icon 14 c
04A8 .dbsym l String 10 pc
04A8 .dbend
.area data(ram, con, rel)
0008 .dbfile G:\单片机\源程序\串行1602\595_1602_Example/RD_LCD1602B.h
0008 L78:
0008 .blkb 1
.area idata
0008 00 .byte 0
.area data(ram, con, rel)
0009 .dbfile G:\单片机\源程序\串行1602\595_1602_Example/RD_LCD1602B.h
0009 L79:
0009 .blkb 1
.area idata
0009 00 .byte 0
.area data(ram, con, rel)
000A .dbfile G:\单片机\源程序\串行1602\595_1602_Example/RD_LCD1602B.h
.area text(rom, con, rel)
04A8 .dbfile G:\单片机\源程序\串行1602\595_1602_Example/RD_LCD1602B.h
04A8 .dbfunc e FlashStringGroup _FlashStringGroup fV
04A8 .dbsym s DispState L79 c
04A8 .dbsym s Pictures L78 c
04A8 ; Y -> y+6
04A8 ; X -> y+4
04A8 ; StringCounter -> R22
04A8 ; String -> R20,R21
.even
04A8 _FlashStringGroup::
04A8 00D0 rcall push_gset2
04AA 622F mov R22,R18
04AC A801 movw R20,R16
04AE .dbline -1
04AE .dbline 461
04AE ; }
04AE ; }
04AE ; }
04AE ; }
04AE ; }
04AE ; }
04AE ; }
04AE ; }
04AE ; }
04AE ; }
04AE ; }
04AE ; }
04AE ; }
04AE .dbline 464
04AE ; }
04AE ; }
04AE ; }
04AE 28EE ldi R18,1000
04B0 33E0 ldi R19,3
04B2 00910A00 lds R16,_FlashGIFStringCounter
04B6 10910B00 lds R17,_FlashGIFStringCounter+1
04BA 00D0 rcall mod16u
04BC 84EF ldi R24,500
04BE 91E0 ldi R25,1
04C0 8017 cp R24,R16
04C2 9107 cpc R25,R17
04C4 90F4 brsh L80
04C6 .dbline 465
04C6 ; }
04C6 .dbline 466
04C6 ; }
04C6 20900900 lds R2,L79
04CA 2220 tst R2
04CC F9F4 brne L81
04CE .dbline 467
04CE ; }
04CE .dbline 468
04CE ; }
04CE 80910800 lds R24,L78
04D2 8F5F subi R24,255 ; addi 1
04D4 80930800 sts L78,R24
04D8 .dbline 469
04D8 ; }
04D8 8617 cp R24,R22
04DA 19F4 brne L84
04DC .dbline 470
04DC ; }
04DC .dbline 471
04DC ; }
04DC 2224 clr R2
04DE 20920800 sts L78,R2
04E2 .dbline 472
04E2 ; }
04E2 L84:
04E2 .dbline 473
04E2 ; }
04E2 81E0 ldi R24,1
04E4 80930900 sts L79,R24
04E8 .dbline 474
04E8 ; }
04E8 .dbline 475
04E8 ; }
04E8 11C0 rjmp L81
04EA L80:
04EA .dbline 477
04EA ; }
04EA ; }
04EA .dbline 478
04EA ; }
04EA 80910900 lds R24,L79
04EE 8130 cpi R24,1
04F0 69F4 brne L86
04F2 .dbline 479
04F2 ; }
04F2 .dbline 480
04F2 ; }
04F2 80910800 lds R24,L78
04F6 8F5F subi R24,255 ; addi 1
04F8 80930800 sts L78,R24
04FC .dbline 481
04FC ; }
04FC 8617 cp R24,R22
04FE 19F4 brne L88
0500 .dbline 482
0500 ; }
0500 .dbline 483
0500 ; }
0500 2224 clr R2
0502 20920800 sts L78,R2
0506 .dbline 484
0506 ; }
0506 L88:
0506 .dbline 485
0506 ; }
0506 2224 clr R2
0508 20920900 sts L79,R2
050C .dbline 486
050C ; }
050C L86:
050C .dbline 487
050C ; }
050C L81:
050C .dbline 489
050C ; }
050C ; }
050C 2E81 ldd R18,y+6
050E 2150 subi R18,1
0510 0C81 ldd R16,y+4
0512 0150 subi R16,1
0514 E9DE rcall _LCDSetXY
0516 .dbline 489
0516 .dbline 490
0516 ; }
0516 20900800 lds R2,L78
051A 81E1 ldi R24,17
051C 829D mul R24,R2
051E 8001 movw R16,R0
0520 040F add R16,R20
0522 151F adc R17,R21
0524 F0DE rcall _LCDDisplayString
0526 .dbline 490
0526 .dbline -2
0526 L77:
0526 00D0 rcall pop_gset2
0528 .dbline 0 ; func end
0528 0895 ret
052A .dbsym l Y 6 c
052A .dbsym l X 4 c
052A .dbsym r StringCounter 22 c
052A .dbsym r String 20 pA[17:17]c
052A .dbend
.area data(ram, con, rel)
000A .dbfile G:\单片机\源程序\串行1602\595_1602_Example/RD_LCD1602B.h
000A _FlashGIFStringCounter::
000A .blkb 2
.area idata
000A 0000 .word 0
.area data(ram, con, rel)
000C .dbfile G:\单片机\源程序\串行1602\595_1602_Example/RD_LCD1602B.h
000C .dbfile G:\单片机\源程序\串行1602\595_1602_Example\595_1602_Example.c
000C .dbsym e FlashGIFStringCounter _FlashGIFStringCounter i
000C _FlashTimeCounter::
000C .blkb 2
.area idata
000C 0000 .word 0
.area data(ram, con, rel)
000E .dbfile G:\单片机\源程序\串行1602\595_1602_Example\595_1602_Example.c
000E .dbsym e FlashTimeCounter _FlashTimeCounter i
.area text(rom, con, rel)
052A .dbfile G:\单片机\源程序\串行1602\595_1602_Example\595_1602_Example.c
052A .dbfunc e PortInit _PortInit fV
.even
052A _PortInit::
052A .dbline -1
052A .dbline 64
052A .dbline 65
052A 8FEF ldi R24,255
052C 84BB out 0x14,R24
052E .dbline 66
052E 85BB out 0x15,R24
0530 .dbline 68
0530 67DD rcall _PORTDefine
0532 .dbline -2
0532 L90:
0532 .dbline 0 ; func end
0532 0895 ret
0534 .dbend
0534 .dbfunc e Timer0Init _Timer0Init fV
.even
0534 _Timer0Init::
0534 .dbline -1
0534 .dbline 75
0534 .dbline 76
0534 2224 clr R2
0536 23BE out 0x33,R2
0538 .dbline 77
0538 83E8 ldi R24,131
053A 82BF out 0x32,R24
053C .dbline 78
053C 83E0 ldi R24,3
053E 83BF out 0x33,R24
0540 .dbline -2
0540 L91:
0540 .dbline 0 ; func end
0540 0895 ret
0542 .dbend
0542 .dbfunc e Timer0OvfIsr _Timer0OvfIsr fV
.even
0542 _Timer0OvfIsr::
0542 8A93 st -y,R24
0544 9A93 st -y,R25
0546 8FB7 in R24,0x3f
0548 8A93 st -y,R24
054A .dbline -1
054A .dbline 85
054A .dbline 86
054A 83E8 ldi R24,131
054C 82BF out 0x32,R24
054E .dbline 88
054E 80910A00 lds R24,_FlashGIFStringCounter
0552 90910B00 lds R25,_FlashGIFStringCounter+1
0556 0196 adiw R24,1
0558 90930B00 sts _FlashGIFStringCounter+1,R25
055C 80930A00 sts _FlashGIFStringCounter,R24
0560 .dbline 89
0560 80910C00 lds R24,_FlashTimeCounter
0564 90910D00 lds R25,_FlashTimeCounter+1
0568 0196 adiw R24,1
056A 90930D00 sts _FlashTimeCounter+1,R25
056E 80930C00 sts _FlashTimeCounter,R24
0572 .dbline -2
0572 L92:
0572 8991 ld R24,y+
0574 8FBF out 0x3f,R24
0576 9991 ld R25,y+
0578 8991 ld R24,y+
057A .dbline 0 ; func end
057A 1895 reti
057C .dbend
057C .dbfunc e SystemInit _SystemInit fV
.even
057C _SystemInit::
057C .dbline -1
057C .dbline 97
057C .dbline 98
057C F894 cli
057E .dbline 100
057E D5DF rcall _PortInit
0580 .dbline 101
0580 D9DF rcall _Timer0Init
0582 .dbline 102
0582 FEDD rcall _LCDInit
0584 .dbline 104
0584 81E0 ldi R24,1
0586 89BF out 0x39,R24
0588 7894 sei
058A .dbline -2
058A L93:
058A .dbline 0 ; func end
058A 0895 ret
058C .dbend
058C .dbfunc e main _main fV
.even
058C _main::
058C 2597 sbiw R28,5
058E .dbline -1
058E .dbline 111
058E .dbline 112
058E F6DF rcall _SystemInit
0590 11C0 rjmp L96
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -