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

📄 1602.lis

📁 这是用于atmega128控制1602的源程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 02FA                   .dbend
 02FA                   .dbfunc e WriteNum _WriteNum fV
 02FA           ;            num -> R20,R21
 02FA           ;            col -> R10,R11
 02FA           ;            row -> R22,R23
                        .even
 02FA           _WriteNum::
 02FA 0E940000          xcall push_xgsetF00C
 02FE 5901              movw R10,R18
 0300 B801              movw R22,R16
 0302 4E81              ldd R20,y+6
 0304 5F81              ldd R21,y+7
 0306                   .dbline -1
 0306                   .dbline 194
 0306                   .dbline 195
 0306 6130              cpi R22,1
 0308 E0E0              ldi R30,0
 030A 7E07              cpc R23,R30
 030C 21F4              brne L29
 030E           X5:
 030E                   .dbline 195
 030E B501              movw R22,R10
 0310 6058              subi R22,128  ; offset = 128
 0312 7F4F              sbci R23,255
 0314 03C0              xjmp L30
 0316           L29:
 0316                   .dbline 196
 0316 B501              movw R22,R10
 0318 6054              subi R22,64  ; offset = 192
 031A 7F4F              sbci R23,255
 031C           L30:
 031C                   .dbline 197
 031C 062F              mov R16,R22
 031E B4DE              xcall _writecom
 0320                   .dbline 198
 0320 4030              cpi R20,0
 0322 4507              cpc R20,R21
 0324 21F4              brne L33
 0326           X6:
 0326 81E0              ldi R24,1
 0328 90E0              ldi R25,0
 032A 5C01              movw R10,R24
 032C 02C0              xjmp L34
 032E           L33:
 032E AA24              clr R10
 0330 BB24              clr R11
 0332           L34:
 0332 89E0              ldi R24,9
 0334 90E0              ldi R25,0
 0336 8417              cp R24,R20
 0338 9507              cpc R25,R21
 033A 18F4              brsh L35
 033C           X7:
 033C 61E0              ldi R22,1
 033E 70E0              ldi R23,0
 0340 02C0              xjmp L36
 0342           L35:
 0342 6627              clr R22
 0344 7727              clr R23
 0346           L36:
 0346 1501              movw R2,R10
 0348 262A              or R2,R22
 034A 372A              or R3,R23
 034C 2220              tst R2
 034E 11F4              brne X8
 0350 3320              tst R3
 0352 19F0              breq L31
 0354           X8:
 0354                   .dbline 198
 0354 40E3              ldi R20,48
 0356 50E0              ldi R21,0
 0358 02C0              xjmp L32
 035A           L31:
 035A                   .dbline 199
 035A 405D              subi R20,208  ; offset = 48
 035C 5F4F              sbci R21,255
 035E           L32:
 035E                   .dbline 201
 035E 80916500          lds R24,101
 0362 8160              ori R24,1
 0364 80936500          sts 101,R24
 0368                   .dbline 202
 0368 04EF              ldi R16,500
 036A 11E0              ldi R17,1
 036C 49DE              xcall _s_ms
 036E                   .dbline 203
 036E 80916500          lds R24,101
 0372 8D7F              andi R24,253
 0374 80936500          sts 101,R24
 0378                   .dbline 204
 0378 04EF              ldi R16,500
 037A 11E0              ldi R17,1
 037C 41DE              xcall _s_ms
 037E                   .dbline 205
 037E 4BBB              out 0x1b,R20
 0380                   .dbline 206
 0380 04EF              ldi R16,500
 0382 11E0              ldi R17,1
 0384 3DDE              xcall _s_ms
 0386                   .dbline 207
 0386 80916500          lds R24,101
 038A 8460              ori R24,4
 038C 80936500          sts 101,R24
 0390                   .dbline 208
 0390 04EF              ldi R16,500
 0392 11E0              ldi R17,1
 0394 35DE              xcall _s_ms
 0396                   .dbline 209
 0396 80916500          lds R24,101
 039A 8B7F              andi R24,251
 039C 80936500          sts 101,R24
 03A0                   .dbline 210
 03A0 04EF              ldi R16,500
 03A2 11E0              ldi R17,1
 03A4 2DDE              xcall _s_ms
 03A6                   .dbline -2
 03A6           L28:
 03A6                   .dbline 0 ; func end
 03A6 0C940000          xjmp pop_xgsetF00C
 03AA                   .dbsym r num 20 i
 03AA                   .dbsym r col 10 i
 03AA                   .dbsym r row 22 i
 03AA                   .dbend
 03AA                   .dbfunc e WriteChar _WriteChar fV
 03AA           ;              t -> R12
 03AA           ;              i -> R10
 03AA           ;        pBuffer -> R20,R21
 03AA           ;            num -> y+8
 03AA           ;            col -> R10
 03AA           ;            row -> R22
                        .even
 03AA           _WriteChar::
 03AA 0E940000          xcall push_xgsetF03C
 03AE A22E              mov R10,R18
 03B0 602F              mov R22,R16
 03B2 4A85              ldd R20,y+10
 03B4 5B85              ldd R21,y+11
 03B6                   .dbline -1
 03B6                   .dbline 220
 03B6                   .dbline 222
 03B6 6130              cpi R22,1
 03B8 19F4              brne L38
 03BA           X9:
 03BA                   .dbline 222
 03BA 6A2D              mov R22,R10
 03BC 6058              subi R22,128    ; addi 128
 03BE 02C0              xjmp L39
 03C0           L38:
 03C0                   .dbline 223
 03C0 6A2D              mov R22,R10
 03C2 6054              subi R22,64    ; addi 192
 03C4           L39:
 03C4                   .dbline 224
 03C4 062F              mov R16,R22
 03C6 60DE              xcall _writecom
 03C8                   .dbline 228
 03C8 80916500          lds R24,101
 03CC 8160              ori R24,1
 03CE 80936500          sts 101,R24
 03D2                   .dbline 229
 03D2 04EF              ldi R16,500
 03D4 11E0              ldi R17,1
 03D6 14DE              xcall _s_ms
 03D8                   .dbline 230
 03D8 80916500          lds R24,101
 03DC 8D7F              andi R24,253
 03DE 80936500          sts 101,R24
 03E2                   .dbline 231
 03E2 04EF              ldi R16,500
 03E4 11E0              ldi R17,1
 03E6 0CDE              xcall _s_ms
 03E8                   .dbline 232
 03E8 A884              ldd R10,y+8
 03EA 1CC0              xjmp L43
 03EC           L40:
 03EC                   .dbline 233
 03EC                   .dbline 234
 03EC FA01              movw R30,R20
 03EE C080              ldd R12,z+0
 03F0                   .dbline 235
 03F0 04EF              ldi R16,500
 03F2 11E0              ldi R17,1
 03F4 05DE              xcall _s_ms
 03F6                   .dbline 236
 03F6 CBBA              out 0x1b,R12
 03F8                   .dbline 237
 03F8 04EF              ldi R16,500
 03FA 11E0              ldi R17,1
 03FC 01DE              xcall _s_ms
 03FE                   .dbline 238
 03FE 80916500          lds R24,101
 0402 8460              ori R24,4
 0404 80936500          sts 101,R24
 0408                   .dbline 239
 0408 04EF              ldi R16,500
 040A 11E0              ldi R17,1
 040C F9DD              xcall _s_ms
 040E                   .dbline 240
 040E 80916500          lds R24,101
 0412 8B7F              andi R24,251
 0414 80936500          sts 101,R24
 0418                   .dbline 241
 0418 04EF              ldi R16,500
 041A 11E0              ldi R17,1
 041C F1DD              xcall _s_ms
 041E                   .dbline 242
 041E 4F5F              subi R20,255  ; offset = 1
 0420 5F4F              sbci R21,255
 0422                   .dbline 243
 0422           L41:
 0422                   .dbline 232
 0422 AA94              dec R10
 0424           L43:
 0424                   .dbline 232
 0424 AA20              tst R10
 0426 11F7              brne L40
 0428           X10:
 0428                   .dbline -2
 0428           L37:
 0428                   .dbline 0 ; func end
 0428 0C940000          xjmp pop_xgsetF03C
 042C                   .dbsym r t 12 c
 042C                   .dbsym r i 10 c
 042C                   .dbsym r pBuffer 20 pc
 042C                   .dbsym l num 8 i
 042C                   .dbsym r col 10 c
 042C                   .dbsym r row 22 c
 042C                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile E:\产品\mega128-board\程序\1602\1602.h
 0000           _wz::
 0000                   .blkb 14
                        .area idata
 0000 5757572E49534D43552E434F4D00      .byte 'W,'W,'W,46,'I,'S,'M,'C,'U,46,'C,'O,'M,0
                        .area data(ram, con, rel)
 000E                   .dbfile E:\产品\mega128-board\程序\1602\1602.h
 000E                   .dbfile E:\产品\mega128-board\程序\1602\1602.c
 000E                   .dbsym e wz _wz A[14:14]c
 000E           _gd::
 000E                   .blkb 11
                        .area idata
 000E 476F6F64204C75636B2100    .byte 'G,'o,'o,'d,32,'L,'u,'c,'k,33,0
                        .area data(ram, con, rel)
 0019                   .dbfile E:\产品\mega128-board\程序\1602\1602.c
 0019                   .dbsym e gd _gd A[11:11]c
                        .area text(rom, con, rel)
 042C                   .dbfile E:\产品\mega128-board\程序\1602\1602.c
 042C                   .dbfunc e main _main fI
                        .even
 042C           _main::
 042C 2497              sbiw R28,4
 042E                   .dbline -1
 042E                   .dbline 17
 042E                   .dbline 18
 042E 8FEF              ldi R24,255
 0430 8ABB              out 0x1a,R24
 0432                   .dbline 19
 0432 8BBB              out 0x1b,R24
 0434                   .dbline 20
 0434 80936400          sts 100,R24
 0438                   .dbline 21
 0438 80936500          sts 101,R24
 043C                   .dbline 22
 043C 51DE              xcall _LcdInit
 043E                   .dbline 23
 043E 80E0              ldi R24,<_wz
 0440 90E0              ldi R25,>_wz
 0442 9B83              std y+3,R25
 0444 8A83              std y+2,R24
 0446 8DE0              ldi R24,13
 0448 90E0              ldi R25,0
 044A 9983              std y+1,R25
 044C 8883              std y+0,R24
 044E 21E0              ldi R18,1
 0450 01E0              ldi R16,1
 0452 ABDF              xcall _WriteChar
 0454                   .dbline 24
 0454 80E0              ldi R24,<_gd
 0456 90E0              ldi R25,>_gd
 0458 9B83              std y+3,R25
 045A 8A83              std y+2,R24
 045C 8AE0              ldi R24,10
 045E 90E0              ldi R25,0
 0460 9983              std y+1,R25
 0462 8883              std y+0,R24
 0464 23E0              ldi R18,3
 0466 02E0              ldi R16,2
 0468 A0DF              xcall _WriteChar
 046A                   .dbline -2
 046A           L44:
 046A                   .dbline 0 ; func end
 046A 2496              adiw R28,4
 046C 0895              ret
 046E                   .dbend

⌨️ 快捷键说明

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