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

📄 start.lis

📁 利用时间片思想设计的一个AVR单片机的时钟程序
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 0456 3982              std y+1,R3
 0458 2882              std y+0,R2
 045A 2227              clr R18
 045C 0FE0              ldi R16,15
 045E ADDE              xcall _LCD_write_uint8
 0460                   .dbline -2
 0460           L83:
 0460 2396              adiw R28,3
 0462                   .dbline 0 ; func end
 0462 0895              ret
 0464                   .dbend
 0464                   .dbfunc e TimeAdd _TimeAdd fV
                        .even
 0464           _TimeAdd::
 0464                   .dbline -1
 0464                   .dbline 90
 0464                   .dbline 91
 0464 80910500          lds R24,_Time+5
 0468 8F5F              subi R24,255    ; addi 1
 046A 80930500          sts _Time+5,R24
 046E                   .dbline 92
 046E 8C33              cpi R24,60
 0470 09F0              breq X10
 0472 8DC0              xjmp L94
 0474           X10:
 0474                   .dbline 93
 0474                   .dbline 93
 0474 2224              clr R2
 0476 20920500          sts _Time+5,R2
 047A                   .dbline 93
 047A 80910400          lds R24,_Time+4
 047E 8F5F              subi R24,255    ; addi 1
 0480 80930400          sts _Time+4,R24
 0484                   .dbline 94
 0484 8C33              cpi R24,60
 0486 09F0              breq X11
 0488 82C0              xjmp L99
 048A           X11:
 048A                   .dbline 95
 048A                   .dbline 95
 048A 20920400          sts _Time+4,R2
 048E                   .dbline 95
 048E 80910300          lds R24,_Time+3
 0492 8F5F              subi R24,255    ; addi 1
 0494 80930300          sts _Time+3,R24
 0498                   .dbline 96
 0498 8831              cpi R24,24
 049A 09F0              breq X12
 049C 78C0              xjmp L104
 049E           X12:
 049E                   .dbline 97
 049E                   .dbline 97
 049E 20920300          sts _Time+3,R2
 04A2                   .dbline 97
 04A2 80910200          lds R24,_Time+2
 04A6 8F5F              subi R24,255    ; addi 1
 04A8 80930200          sts _Time+2,R24
 04AC                   .dbline 99
 04AC 80910100          lds R24,_Time+1
 04B0 8230              cpi R24,2
 04B2 09F0              breq X13
 04B4 37C0              xjmp L109
 04B6           X13:
 04B6                   .dbline 100
 04B6                   .dbline 100
 04B6 14E0              ldi R17,4
 04B8 00910000          lds R16,_Time
 04BC 0E940000          xcall mod8u
 04C0 0023              tst R16
 04C2 C1F4              brne L112
 04C4                   .dbline 101
 04C4                   .dbline 101
 04C4 80910200          lds R24,_Time+2
 04C8 8D31              cpi R24,29
 04CA 09F0              breq X14
 04CC 60C0              xjmp L110
 04CE           X14:
 04CE                   .dbline 101
 04CE                   .dbline 101
 04CE 2224              clr R2
 04D0 20920200          sts _Time+2,R2
 04D4                   .dbline 101
 04D4 80910100          lds R24,_Time+1
 04D8 8F5F              subi R24,255    ; addi 1
 04DA 80930100          sts _Time+1,R24
 04DE                   .dbline 101
 04DE 8C30              cpi R24,12
 04E0 09F0              breq X15
 04E2 55C0              xjmp L110
 04E4           X15:
 04E4                   .dbline 101
 04E4                   .dbline 101
 04E4 20920100          sts _Time+1,R2
 04E8                   .dbline 101
 04E8 80910000          lds R24,_Time
 04EC 8F5F              subi R24,255    ; addi 1
 04EE 80930000          sts _Time,R24
 04F2                   .dbline 101
 04F2                   .dbline 101
 04F2                   .dbline 101
 04F2 4DC0              xjmp L110
 04F4           L112:
 04F4                   .dbline 103
 04F4                   .dbline 103
 04F4 80910200          lds R24,_Time+2
 04F8 8E31              cpi R24,30
 04FA 09F0              breq X16
 04FC 48C0              xjmp L110
 04FE           X16:
 04FE                   .dbline 103
 04FE                   .dbline 103
 04FE 2224              clr R2
 0500 20920200          sts _Time+2,R2
 0504                   .dbline 103
 0504 80910100          lds R24,_Time+1
 0508 8F5F              subi R24,255    ; addi 1
 050A 80930100          sts _Time+1,R24
 050E                   .dbline 103
 050E 8C30              cpi R24,12
 0510 09F0              breq X17
 0512 3DC0              xjmp L110
 0514           X17:
 0514                   .dbline 103
 0514                   .dbline 103
 0514 20920100          sts _Time+1,R2
 0518                   .dbline 103
 0518 80910000          lds R24,_Time
 051C 8F5F              subi R24,255    ; addi 1
 051E 80930000          sts _Time,R24
 0522                   .dbline 103
 0522                   .dbline 103
 0522                   .dbline 103
 0522                   .dbline 104
 0522 35C0              xjmp L110
 0524           L109:
 0524                   .dbline 105
 0524 80910100          lds R24,_Time+1
 0528 8430              cpi R24,4
 052A 31F0              breq L140
 052C 8630              cpi R24,6
 052E 21F0              breq L140
 0530 8930              cpi R24,9
 0532 11F0              breq L140
 0534 8B30              cpi R24,11
 0536 B1F4              brne L132
 0538           L140:
 0538                   .dbline 106
 0538                   .dbline 106
 0538 80910200          lds R24,_Time+2
 053C 8F31              cpi R24,31
 053E 39F5              brne L133
 0540                   .dbline 106
 0540                   .dbline 106
 0540 2224              clr R2
 0542 20920200          sts _Time+2,R2
 0546                   .dbline 106
 0546 80910100          lds R24,_Time+1
 054A 8F5F              subi R24,255    ; addi 1
 054C 80930100          sts _Time+1,R24
 0550                   .dbline 106
 0550 8C30              cpi R24,12
 0552 E9F4              brne L133
 0554                   .dbline 106
 0554                   .dbline 106
 0554 20920100          sts _Time+1,R2
 0558                   .dbline 106
 0558 80910000          lds R24,_Time
 055C 8F5F              subi R24,255    ; addi 1
 055E 80930000          sts _Time,R24
 0562                   .dbline 106
 0562                   .dbline 106
 0562                   .dbline 106
 0562 15C0              xjmp L133
 0564           L132:
 0564                   .dbline 108
 0564                   .dbline 108
 0564 80910200          lds R24,_Time+2
 0568 8032              cpi R24,32
 056A 89F4              brne L150
 056C                   .dbline 108
 056C                   .dbline 108
 056C 2224              clr R2
 056E 20920200          sts _Time+2,R2
 0572                   .dbline 108
 0572 80910100          lds R24,_Time+1
 0576 8F5F              subi R24,255    ; addi 1
 0578 80930100          sts _Time+1,R24
 057C                   .dbline 108
 057C 8C30              cpi R24,12
 057E 39F4              brne L155
 0580                   .dbline 108
 0580                   .dbline 108
 0580 20920100          sts _Time+1,R2
 0584                   .dbline 108
 0584 80910000          lds R24,_Time
 0588 8F5F              subi R24,255    ; addi 1
 058A 80930000          sts _Time,R24
 058E                   .dbline 108
 058E           L155:
 058E                   .dbline 108
 058E           L150:
 058E                   .dbline 108
 058E           L133:
 058E           L110:
 058E                   .dbline 110
 058E           L104:
 058E                   .dbline 111
 058E           L99:
 058E                   .dbline 112
 058E           L94:
 058E                   .dbline -2
 058E           L92:
 058E                   .dbline 0 ; func end
 058E 0895              ret
 0590                   .dbend
                        .area vector(rom, abs)
                        .org 32
 0020 0C94C802          jmp _Timer1
                        .area text(rom, con, rel)
 0590                   .dbfile G:\Demo/Deal.h
 0590                   .dbfile G:\Demo\Start.c
 0590                   .dbfunc e Timer1 _Timer1 fV
                        .even
 0590           _Timer1::
 0590 2A92              st -y,R2
 0592 8A93              st -y,R24
 0594 9A93              st -y,R25
 0596 2FB6              in R2,0x3f
 0598 2A92              st -y,R2
 059A                   .dbline -1
 059A                   .dbline 11
 059A                   .dbline 11
 059A 8FE8              ldi R24,64911
 059C 9DEF              ldi R25,253
 059E 9DBD              out 0x2d,R25
 05A0 8CBD              out 0x2c,R24
 05A2                   .dbline 12
 05A2 81E0              ldi R24,1
 05A4 80930200          sts _ScanKeyFlag,R24
 05A8                   .dbline 14
 05A8 80910000          lds R24,_SysCount
 05AC 8F5F              subi R24,255    ; addi 1
 05AE 80930000          sts _SysCount,R24
 05B2                   .dbline 15
 05B2 8233              cpi R24,50
 05B4 31F4              brne L160
 05B6                   .dbline 16
 05B6                   .dbline 16
 05B6 81E0              ldi R24,1
 05B8 80930300          sts _DispTimeFlag,R24
 05BC                   .dbline 16
 05BC 2224              clr R2
 05BE 20920000          sts _SysCount,R2
 05C2                   .dbline 16
 05C2           L160:
 05C2                   .dbline 18
 05C2 80910100          lds R24,_TimeCount
 05C6 8F5F              subi R24,255    ; addi 1
 05C8 80930100          sts _TimeCount,R24
 05CC                   .dbline 19
 05CC 8436              cpi R24,100
 05CE 31F4              brne L162
 05D0                   .dbline 20
 05D0                   .dbline 20
 05D0 81E0              ldi R24,1
 05D2 80930400          sts _TimeAddFlag,R24
 05D6                   .dbline 20
 05D6 2224              clr R2
 05D8 20920100          sts _TimeCount,R2
 05DC                   .dbline 20
 05DC           L162:
 05DC                   .dbline -2
 05DC           L159:
 05DC 2990              ld R2,y+
 05DE 2FBE              out 0x3f,R2
 05E0 9991              ld R25,y+
 05E2 8991              ld R24,y+
 05E4 2990              ld R2,y+
 05E6                   .dbline 0 ; func end
 05E6 1895              reti
 05E8                   .dbend
 05E8                   .dbfunc e main _main fV
                        .even
 05E8           _main::
 05E8                   .dbline -1
 05E8                   .dbline 24
 05E8                   .dbline 24
 05E8 1ED0              xcall _SysIntial
 05EA 1BC0              xjmp L166
 05EC           L165:
 05EC                   .dbline 27
 05EC                   .dbline 28
 05EC 80910200          lds R24,_ScanKeyFlag
 05F0 8130              cpi R24,1
 05F2 39F4              brne L168
 05F4                   .dbline 29
 05F4                   .dbline 29
 05F4 59DE              xcall _ScanKey
 05F6 0130              cpi R16,1
 05F8 09F4              brne L170
 05FA                   .dbline 30
 05FA                   .dbline 30
 05FA C9DE              xcall _DealKey
 05FC                   .dbline 30
 05FC           L170:
 05FC                   .dbline 31
 05FC 2224              clr R2
 05FE 20920200          sts _ScanKeyFlag,R2
 0602                   .dbline 32
 0602           L168:
 0602                   .dbline 34
 0602 80910300          lds R24,_DispTimeFlag
 0606 8130              cpi R24,1
 0608 21F4              brne L172
 060A                   .dbline 35
 060A                   .dbline 35
 060A CADE              xcall _DispTime
 060C                   .dbline 36
 060C 2224              clr R2
 060E 20920300          sts _DispTimeFlag,R2
 0612                   .dbline 37
 0612           L172:
 0612                   .dbline 39
 0612 80910400          lds R24,_TimeAddFlag
 0616 8130              cpi R24,1
 0618 21F4              brne L174
 061A                   .dbline 40
 061A                   .dbline 40
 061A 24DF              xcall _TimeAdd
 061C                   .dbline 40
 061C 2224              clr R2
 061E 20920400          sts _TimeAddFlag,R2
 0622                   .dbline 40
 0622           L174:
 0622                   .dbline 41
 0622           L166:
 0622                   .dbline 26
 0622 E4CF              xjmp L165
 0624           X18:
 0624                   .dbline -2
 0624           L164:
 0624                   .dbline 0 ; func end
 0624 0895              ret
 0626                   .dbend
 0626                   .dbfunc e SysIntial _SysIntial fV
                        .even
 0626           _SysIntial::
 0626                   .dbline -1
 0626                   .dbline 45
 0626                   .dbline 45
 0626 3BDE              xcall _InitalKey
 0628                   .dbline 46
 0628 EBDC              xcall _LCD_init
 062A                   .dbline 48
 062A 8FE8              ldi R24,64911
 062C 9DEF              ldi R25,253
 062E 9DBD              out 0x2d,R25
 0630 8CBD              out 0x2c,R24
 0632                   .dbline 49
 0632 89B7              in R24,0x39
 0634 8460              ori R24,4
 0636 89BF              out 0x39,R24
 0638                   .dbline 50
 0638 7894              bset 7
 063A                   .dbline 51
 063A 84E0              ldi R24,4
 063C 8EBD              out 0x2e,R24
 063E                   .dbline -2
 063E           L176:
 063E                   .dbline 0 ; func end
 063E 0895              ret
 0640                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile G:\Demo\Start.c
 0000           _Time::
 0000                   .blkb 6
 0006                   .dbfile G:\Demo/Define.h
 0006                   .dbstruct 0 6 .1
 0006                   .dbfield 0 year c
 0006                   .dbfield 1 month c
 0006                   .dbfield 2 day c
 0006                   .dbfield 3 hour c
 0006                   .dbfield 4 minute c
 0006                   .dbfield 5 second c
 0006                   .dbend
 0006                   .dbsym e Time _Time S[.1]
                        .area data(ram, con, rel)
 0008                   .dbfile G:\Demo/Define.h
 0008           L89:
 0008                   .blkb 2
                        .area idata
 0008 3A00              .byte 58,0
                        .area data(ram, con, rel)
 000A                   .dbfile G:\Demo/Define.h
 000A           L87:
 000A                   .blkb 2
                        .area idata
 000A 2000              .byte 32,0
                        .area data(ram, con, rel)
 000C                   .dbfile G:\Demo/Define.h
 000C           L84:
 000C                   .blkb 2
                        .area idata
 000C 2D00              .byte 45,0
                        .area data(ram, con, rel)
 000E                   .dbfile G:\Demo/Define.h

⌨️ 快捷键说明

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