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

📄 start.lis

📁 利用时间片思想设计的一个AVR单片机的时钟程序
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 0276           L47:
 0276                   .dbline 213
 0276           ; }
 0276 0437              cpi R16,116
 0278 E4E0              ldi R30,4
 027A 1E07              cpc R17,R30
 027C D0F3              brlo L44
 027E                   .dbline -2
 027E           L43:
 027E                   .dbline 0 ; func end
 027E 0895              ret
 0280                   .dbsym r i 16 i
 0280                   .dbend
 0280                   .dbfunc e delay_nms _delay_nms fV
 0280           ;              i -> R20,R21
 0280           ;              n -> R22,R23
                        .even
 0280           _delay_nms::
 0280 0E940000          xcall push_gset2
 0284 B801              movw R22,R16
 0286                   .dbline -1
 0286                   .dbline 217
 0286           ; }
 0286           ; }
 0286           ; }
 0286           ; }
 0286                   .dbline 217
 0286 4427              clr R20
 0288 5527              clr R21
 028A                   .dbline 218
 028A           ; }
 028A 03C0              xjmp L52
 028C           L49:
 028C                   .dbline 219
 028C EFDF              xcall _delay_1ms
 028E           L50:
 028E                   .dbline 218
 028E 4F5F              subi R20,255  ; offset = 1
 0290 5F4F              sbci R21,255
 0292           L52:
 0292                   .dbline 218
 0292 4617              cp R20,R22
 0294 5707              cpc R21,R23
 0296 D0F3              brlo L49
 0298                   .dbline -2
 0298           L48:
 0298 0E940000          xcall pop_gset2
 029C                   .dbline 0 ; func end
 029C 0895              ret
 029E                   .dbsym r i 20 i
 029E                   .dbsym r n 22 i
 029E                   .dbend
                        .area data(ram, con, rel)
 0005                   .dbfile G:\Demo/LCD_1602.h
 0005           _KeyTask::
 0005                   .blkb 1
                        .area idata
 0005 00                .byte 0
                        .area data(ram, con, rel)
 0006                   .dbfile G:\Demo/LCD_1602.h
 0006                   .dbfile G:\Demo/Deal.h
 0006                   .dbsym e KeyTask _KeyTask c
 0006           _Keybuf::
 0006                   .blkb 1
                        .area idata
 0006 00                .byte 0
                        .area data(ram, con, rel)
 0007                   .dbfile G:\Demo/Deal.h
 0007                   .dbsym e Keybuf _Keybuf c
 0007           _Keydata::
 0007                   .blkb 1
                        .area idata
 0007 00                .byte 0
                        .area data(ram, con, rel)
 0008                   .dbfile G:\Demo/Deal.h
 0008                   .dbsym e Keydata _Keydata c
                        .area text(rom, con, rel)
 029E                   .dbfile G:\Demo/Deal.h
 029E                   .dbfunc e InitalKey _InitalKey fV
                        .even
 029E           _InitalKey::
 029E                   .dbline -1
 029E                   .dbline 10
 029E                   .dbline 10
 029E 8FE0              ldi R24,15
 02A0 84BB              out 0x14,R24
 02A2                   .dbline 11
 02A2 80EF              ldi R24,240
 02A4 85BB              out 0x15,R24
 02A6                   .dbline -2
 02A6           L53:
 02A6                   .dbline 0 ; func end
 02A6 0895              ret
 02A8                   .dbend
 02A8                   .dbfunc e ScanKey _ScanKey fc
 02A8           ;              i -> R16
 02A8           ;           temp -> R18
                        .even
 02A8           _ScanKey::
 02A8                   .dbline -1
 02A8                   .dbline 21
 02A8                   .dbline 22
 02A8 00910500          lds R16,_KeyTask
 02AC 1127              clr R17
 02AE 0030              cpi R16,0
 02B0 0107              cpc R16,R17
 02B2 C1F0              breq L58
 02B4           X3:
 02B4 0130              cpi R16,1
 02B6 E0E0              ldi R30,0
 02B8 1E07              cpc R17,R30
 02BA F9F0              breq L61
 02BC 0230              cpi R16,2
 02BE E0E0              ldi R30,0
 02C0 1E07              cpc R17,R30
 02C2 F9F0              breq L62
 02C4 0330              cpi R16,3
 02C6 E0E0              ldi R30,0
 02C8 1E07              cpc R17,R30
 02CA 09F4              brne X5
 02CC 47C0              xjmp L71
 02CE           X5:
 02CE 0430              cpi R16,4
 02D0 E0E0              ldi R30,0
 02D2 1E07              cpc R17,R30
 02D4 09F4              brne X6
 02D6 4AC0              xjmp L74
 02D8           X6:
 02D8 0530              cpi R16,5
 02DA E0E0              ldi R30,0
 02DC 1E07              cpc R17,R30
 02DE 09F4              brne X7
 02E0 49C0              xjmp L75
 02E2           X7:
 02E2 53C0              xjmp L55
 02E4           X4:
 02E4                   .dbline 23
 02E4           L58:
 02E4                   .dbline 24
 02E4 80EF              ldi R24,240
 02E6 85BB              out 0x15,R24
 02E8                   .dbline 25
 02E8 83B3              in R24,0x13
 02EA 807F              andi R24,240
 02EC 803F              cpi R24,240
 02EE 09F4              brne X8
 02F0 4CC0              xjmp L56
 02F2           X8:
 02F2                   .dbline 26
 02F2                   .dbline 26
 02F2 81E0              ldi R24,1
 02F4 80930500          sts _KeyTask,R24
 02F8                   .dbline 26
 02F8                   .dbline 27
 02F8 48C0              xjmp L56
 02FA           L61:
 02FA                   .dbline 29
 02FA 82E0              ldi R24,2
 02FC 80930500          sts _KeyTask,R24
 0300                   .dbline 30
 0300 44C0              xjmp L56
 0302           L62:
 0302                   .dbline 32
 0302 83B3              in R24,0x13
 0304 807F              andi R24,240
 0306 803F              cpi R24,240
 0308 19F1              breq L63
 030A                   .dbline 33
 030A                   .dbline 33
 030A 21E0              ldi R18,1
 030C                   .dbline 34
 030C 0027              clr R16
 030E 1EC0              xjmp L68
 0310           L65:
 0310                   .dbline 35
 0310                   .dbline 35
 0310 85B3              in R24,0x15
 0312 8F60              ori R24,15
 0314 85BB              out 0x15,R24
 0316                   .dbline 36
 0316 222E              mov R2,R18
 0318 2094              com R2
 031A 35B2              in R3,0x15
 031C 3220              and R3,R2
 031E 35BA              out 0x15,R3
 0320                   .dbline 37
 0320 0000              nop
 0322                   .dbline 37
 0322 0000              nop
 0324                   .dbline 37
 0324 0000              nop
 0326                   .dbline 37
 0326 0000              nop
 0328                   .dbline 38
 0328 83B3              in R24,0x13
 032A 807F              andi R24,240
 032C 803F              cpi R24,240
 032E 61F0              breq L69
 0330                   .dbline 39
 0330                   .dbline 39
 0330 83B3              in R24,0x13
 0332 807F              andi R24,240
 0334 820F              add R24,R18
 0336 80930600          sts _Keybuf,R24
 033A                   .dbline 40
 033A 83E0              ldi R24,3
 033C 80930500          sts _KeyTask,R24
 0340                   .dbline 40
 0340 80EF              ldi R24,240
 0342 85BB              out 0x15,R24
 0344                   .dbline 40
 0344 01E0              ldi R16,1
 0346 22C0              xjmp L54
 0348           L69:
 0348                   .dbline 42
 0348 220F              lsl R18
 034A                   .dbline 43
 034A           L66:
 034A                   .dbline 34
 034A 0395              inc R16
 034C           L68:
 034C                   .dbline 34
 034C 0430              cpi R16,4
 034E 00F3              brlo L65
 0350                   .dbline 44
 0350           L63:
 0350                   .dbline 45
 0350 80EF              ldi R24,240
 0352 85BB              out 0x15,R24
 0354                   .dbline 46
 0354 2224              clr R2
 0356 20920500          sts _KeyTask,R2
 035A                   .dbline 47
 035A 17C0              xjmp L56
 035C           L71:
 035C                   .dbline 49
 035C 83B3              in R24,0x13
 035E 807F              andi R24,240
 0360 803F              cpi R24,240
 0362 99F4              brne L56
 0364                   .dbline 50
 0364                   .dbline 50
 0364 84E0              ldi R24,4
 0366 80930500          sts _KeyTask,R24
 036A                   .dbline 50
 036A                   .dbline 51
 036A 0FC0              xjmp L56
 036C           L74:
 036C                   .dbline 53
 036C 85E0              ldi R24,5
 036E 80930500          sts _KeyTask,R24
 0372                   .dbline 54
 0372 0BC0              xjmp L56
 0374           L75:
 0374                   .dbline 56
 0374 83B3              in R24,0x13
 0376 807F              andi R24,240
 0378 803F              cpi R24,240
 037A 21F4              brne L76
 037C                   .dbline 57
 037C                   .dbline 57
 037C 2224              clr R2
 037E 20920500          sts _KeyTask,R2
 0382                   .dbline 57
 0382 03C0              xjmp L56
 0384           L76:
 0384                   .dbline 59
 0384                   .dbline 59
 0384 83E0              ldi R24,3
 0386 80930500          sts _KeyTask,R24
 038A                   .dbline 59
 038A                   .dbline 60
 038A           L55:
 038A           L56:
 038A                   .dbline 62
 038A 0027              clr R16
 038C                   .dbline -2
 038C           L54:
 038C                   .dbline 0 ; func end
 038C 0895              ret
 038E                   .dbsym r i 16 c
 038E                   .dbsym r temp 18 c
 038E                   .dbend
 038E                   .dbfunc e DealKey _DealKey fV
                        .even
 038E           _DealKey::
 038E                   .dbline -1
 038E                   .dbline 66
 038E                   .dbline 67
 038E 00910600          lds R16,_Keybuf
 0392 1127              clr R17
 0394 0137              cpi R16,113
 0396 E0E0              ldi R30,0
 0398 1E07              cpc R17,R30
 039A 09F0              breq L80
 039C 00C0              xjmp L79
 039E           X9:
 039E                   .dbline 68
 039E                   .dbline 69
 039E           L79:
 039E           L80:
 039E                   .dbline -2
 039E           L78:
 039E                   .dbline 0 ; func end
 039E 0895              ret
 03A0                   .dbend
 03A0                   .dbfunc e DispTime _DispTime fV
                        .even
 03A0           _DispTime::
 03A0 2397              sbiw R28,3
 03A2                   .dbline -1
 03A2                   .dbline 74
 03A2                   .dbline 75
 03A2 82E0              ldi R24,2
 03A4 8A83              std y+2,R24
 03A6 20900000          lds R2,_Time
 03AA 3324              clr R3
 03AC 3982              std y+1,R3
 03AE 2882              std y+0,R2
 03B0 2227              clr R18
 03B2 0027              clr R16
 03B4 02DF              xcall _LCD_write_uint8
 03B6                   .dbline 76
 03B6 80E0              ldi R24,<L84
 03B8 90E0              ldi R25,>L84
 03BA 9983              std y+1,R25
 03BC 8883              std y+0,R24
 03BE 2227              clr R18
 03C0 02E0              ldi R16,2
 03C2 DDDE              xcall _LCD_write_string
 03C4                   .dbline 77
 03C4 82E0              ldi R24,2
 03C6 8A83              std y+2,R24
 03C8 20900100          lds R2,_Time+1
 03CC 3324              clr R3
 03CE 3982              std y+1,R3
 03D0 2882              std y+0,R2
 03D2 2227              clr R18
 03D4 03E0              ldi R16,3
 03D6 F1DE              xcall _LCD_write_uint8
 03D8                   .dbline 78
 03D8 80E0              ldi R24,<L84
 03DA 90E0              ldi R25,>L84
 03DC 9983              std y+1,R25
 03DE 8883              std y+0,R24
 03E0 2227              clr R18
 03E2 05E0              ldi R16,5
 03E4 CCDE              xcall _LCD_write_string
 03E6                   .dbline 79
 03E6 82E0              ldi R24,2
 03E8 8A83              std y+2,R24
 03EA 20900200          lds R2,_Time+2
 03EE 3324              clr R3
 03F0 3982              std y+1,R3
 03F2 2882              std y+0,R2
 03F4 2227              clr R18
 03F6 06E0              ldi R16,6
 03F8 E0DE              xcall _LCD_write_uint8
 03FA                   .dbline 81
 03FA 80E0              ldi R24,<L87
 03FC 90E0              ldi R25,>L87
 03FE 9983              std y+1,R25
 0400 8883              std y+0,R24
 0402 2227              clr R18
 0404 08E0              ldi R16,8
 0406 BBDE              xcall _LCD_write_string
 0408                   .dbline 82
 0408 82E0              ldi R24,2
 040A 8A83              std y+2,R24
 040C 20900300          lds R2,_Time+3
 0410 3324              clr R3
 0412 3982              std y+1,R3
 0414 2882              std y+0,R2
 0416 2227              clr R18
 0418 09E0              ldi R16,9
 041A CFDE              xcall _LCD_write_uint8
 041C                   .dbline 83
 041C 80E0              ldi R24,<L89
 041E 90E0              ldi R25,>L89
 0420 9983              std y+1,R25
 0422 8883              std y+0,R24
 0424 2227              clr R18
 0426 0BE0              ldi R16,11
 0428 AADE              xcall _LCD_write_string
 042A                   .dbline 84
 042A 82E0              ldi R24,2
 042C 8A83              std y+2,R24
 042E 20900400          lds R2,_Time+4
 0432 3324              clr R3
 0434 3982              std y+1,R3
 0436 2882              std y+0,R2
 0438 2227              clr R18
 043A 0CE0              ldi R16,12
 043C BEDE              xcall _LCD_write_uint8
 043E                   .dbline 85
 043E 80E0              ldi R24,<L89
 0440 90E0              ldi R25,>L89
 0442 9983              std y+1,R25
 0444 8883              std y+0,R24
 0446 2227              clr R18
 0448 0EE0              ldi R16,14
 044A 99DE              xcall _LCD_write_string
 044C                   .dbline 86
 044C 82E0              ldi R24,2
 044E 8A83              std y+2,R24
 0450 20900500          lds R2,_Time+5
 0454 3324              clr R3

⌨️ 快捷键说明

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