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

📄 595_1602_example.lis

📁 ATMEGA8做的595驱动1602
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -