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

📄 start.lis

📁 利用时间片思想设计的一个AVR单片机的时钟程序
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 0114           ; }
 0114           ; }
 0114                   .dbline 132
 0114           ; }
 0114 D798              cbi 0x1a,7
 0116                   .dbline 133
 0116           ; }
 0116 0000              nop
 0118                   .dbline 134
 0118           ; }
 0118 DA9A              sbi 0x1b,2
 011A                   .dbline 135
 011A           ; }
 011A 0000              nop
 011C                   .dbline 136
 011C           ; }
 011C DB98              cbi 0x1b,3
 011E                   .dbline 137
 011E           ; }
 011E 0000              nop
 0120                   .dbline 138
 0120           ; }
 0120 D99A              sbi 0x1b,1
 0122                   .dbline 139
 0122           ; }
 0122 0000              nop
 0124 09C0              xjmp L13
 0126           L12:
 0126                   .dbline 141
 0126           ; }
 0126           ; }
 0126                   .dbline 141
 0126 0F5F              subi R16,255  ; offset = 1
 0128 1F4F              sbci R17,255
 012A                   .dbline 142
 012A           ; }
 012A 88EE              ldi R24,1000
 012C 93E0              ldi R25,3
 012E 8017              cp R24,R16
 0130 9107              cpc R25,R17
 0132 10F4              brsh L15
 0134                   .dbline 143
 0134           ; }
 0134                   .dbline 143
 0134 01E0              ldi R16,1
 0136 0FC0              xjmp L11
 0138           L15:
 0138                   .dbline 144
 0138           L13:
 0138                   .dbline 140
 0138 CF99              sbic 0x19,7
 013A 03C0              rjmp L17
 013C 21E0              ldi R18,1
 013E 30E0              ldi R19,0
 0140 02C0              xjmp L18
 0142           L17:
 0142 2227              clr R18
 0144 3327              clr R19
 0146           L18:
 0146 2030              cpi R18,0
 0148 2307              cpc R18,R19
 014A 69F3              breq L12
 014C           X2:
 014C                   .dbline 145
 014C           ; }
 014C           ; }
 014C 0000              nop
 014E                   .dbline 146
 014E           ; }
 014E D998              cbi 0x1b,1
 0150                   .dbline 147
 0150           ; }
 0150 0000              nop
 0152                   .dbline 148
 0152           ; }
 0152 D79A              sbi 0x1a,7
 0154                   .dbline 149
 0154           ; }
 0154 0027              clr R16
 0156                   .dbline -2
 0156           L11:
 0156                   .dbline 0 ; func end
 0156 0895              ret
 0158                   .dbsym r temp 16 i
 0158                   .dbend
 0158                   .dbfunc e LCD_set_xy _LCD_set_xy fV
 0158           ;        address -> R20
 0158           ;              y -> R20
 0158           ;              x -> R22
                        .even
 0158           _LCD_set_xy::
 0158 0E940000          xcall push_gset2
 015C 422F              mov R20,R18
 015E 602F              mov R22,R16
 0160                   .dbline -1
 0160                   .dbline 163
 0160           ; }
 0160           ; }
 0160           ; }
 0160           ; }
 0160           ; }
 0160           ; }
 0160           ; }
 0160           ; }
 0160           ; }
 0160           ; }
 0160           ; }
 0160           ; }
 0160           ; }
 0160           ; }
 0160                   .dbline 164
 0160           ; }
 0160 4423              tst R20
 0162 19F4              brne L20
 0164                   .dbline 164
 0164 462F              mov R20,R22
 0166 4058              subi R20,128    ; addi 128
 0168 02C0              xjmp L21
 016A           L20:
 016A                   .dbline 166
 016A           ; }
 016A           ; }
 016A 462F              mov R20,R22
 016C 4054              subi R20,64    ; addi 192
 016E           L21:
 016E                   .dbline 167
 016E           ; }
 016E 2227              clr R18
 0170 3327              clr R19
 0172 042F              mov R16,R20
 0174 1127              clr R17
 0176 6BDF              xcall _LCD_write_char
 0178                   .dbline -2
 0178           L19:
 0178 0E940000          xcall pop_gset2
 017C                   .dbline 0 ; func end
 017C 0895              ret
 017E                   .dbsym r address 20 c
 017E                   .dbsym r y 20 c
 017E                   .dbsym r x 22 c
 017E                   .dbend
 017E                   .dbfunc e LCD_write_string _LCD_write_string fc
 017E           ;              s -> R20,R21
 017E           ;              Y -> R10
 017E           ;              X -> R22
                        .even
 017E           _LCD_write_string::
 017E 0E940000          xcall push_gset3
 0182 A22E              mov R10,R18
 0184 602F              mov R22,R16
 0186 4E81              ldd R20,y+6
 0188 5F81              ldd R21,y+7
 018A                   .dbline -1
 018A                   .dbline 179
 018A           ; }
 018A           ; }
 018A           ; }
 018A           ; }
 018A           ; }
 018A           ; }
 018A           ; }
 018A           ; }
 018A           ; }
 018A           ; }
 018A           ; }
 018A           ; }
 018A                   .dbline 179
 018A 2A2D              mov R18,R10
 018C 062F              mov R16,R22
 018E E4DF              xcall _LCD_set_xy
 0190 0CC0              xjmp L24
 0192           L23:
 0192                   .dbline 181
 0192           ; }
 0192           ; }
 0192                   .dbline 181
 0192 FA01              movw R30,R20
 0194 2081              ldd R18,z+0
 0196 3327              clr R19
 0198 0027              clr R16
 019A 1127              clr R17
 019C 58DF              xcall _LCD_write_char
 019E 0130              cpi R16,1
 01A0 11F4              brne L26
 01A2                   .dbline 182
 01A2           ; }
 01A2                   .dbline 182
 01A2 01E0              ldi R16,1
 01A4 07C0              xjmp L22
 01A6           L26:
 01A6                   .dbline 183
 01A6 4F5F              subi R20,255  ; offset = 1
 01A8 5F4F              sbci R21,255
 01AA                   .dbline 184
 01AA           L24:
 01AA                   .dbline 180
 01AA FA01              movw R30,R20
 01AC 2080              ldd R2,z+0
 01AE 2220              tst R2
 01B0 81F7              brne L23
 01B2                   .dbline 185
 01B2           ; }
 01B2           ; }
 01B2           ; }
 01B2 0027              clr R16
 01B4                   .dbline -2
 01B4           L22:
 01B4 0E940000          xcall pop_gset3
 01B8                   .dbline 0 ; func end
 01B8 0895              ret
 01BA                   .dbsym r s 20 pc
 01BA                   .dbsym r Y 10 c
 01BA                   .dbsym r X 22 c
 01BA                   .dbend
 01BA                   .dbfunc e LCD_write_uint8 _LCD_write_uint8 fc
 01BA           ;        tempbuf -> y+0
 01BA           ;              i -> R20
 01BA           ;            num -> R22
 01BA           ;           data -> y+9
 01BA           ;              Y -> R10
 01BA           ;              X -> R20
                        .even
 01BA           _LCD_write_uint8::
 01BA 0E940000          xcall push_gset3
 01BE A22E              mov R10,R18
 01C0 402F              mov R20,R16
 01C2 2397              sbiw R28,3
 01C4 6B85              ldd R22,y+11
 01C6                   .dbline -1
 01C6                   .dbline 189
 01C6           ; }
 01C6           ; }
 01C6           ; }
 01C6           ; }
 01C6                   .dbline 190
 01C6           ; }
 01C6 24E6              ldi R18,100
 01C8 30E0              ldi R19,0
 01CA 0985              ldd R16,y+9
 01CC 1A85              ldd R17,y+10
 01CE 0E940000          xcall div16u
 01D2 C801              movw R24,R16
 01D4 C096              adiw R24,48
 01D6 8883              std y+0,R24
 01D8                   .dbline 191
 01D8           ; }
 01D8 24E6              ldi R18,100
 01DA 30E0              ldi R19,0
 01DC 0985              ldd R16,y+9
 01DE 1A85              ldd R17,y+10
 01E0 0E940000          xcall mod16u
 01E4 2AE0              ldi R18,10
 01E6 30E0              ldi R19,0
 01E8 0E940000          xcall div16u
 01EC C801              movw R24,R16
 01EE C096              adiw R24,48
 01F0 8983              std y+1,R24
 01F2                   .dbline 192
 01F2           ; }
 01F2 2AE0              ldi R18,10
 01F4 30E0              ldi R19,0
 01F6 0985              ldd R16,y+9
 01F8 1A85              ldd R17,y+10
 01FA 0E940000          xcall mod16u
 01FE C801              movw R24,R16
 0200 C096              adiw R24,48
 0202 8A83              std y+2,R24
 0204                   .dbline 193
 0204           ; }
 0204 2A2D              mov R18,R10
 0206 042F              mov R16,R20
 0208 A7DF              xcall _LCD_set_xy
 020A                   .dbline 194
 020A           ; }
 020A 4427              clr R20
 020C 17C0              xjmp L34
 020E           L31:
 020E                   .dbline 195
 020E                   .dbline 195
 020E 262E              mov R2,R22
 0210 3324              clr R3
 0212 E3E0              ldi R30,3
 0214 F0E0              ldi R31,0
 0216 E219              sub R30,R2
 0218 F309              sbc R31,R3
 021A 242E              mov R2,R20
 021C 3324              clr R3
 021E E20D              add R30,R2
 0220 F31D              adc R31,R3
 0222 CE01              movw R24,R28
 0224 E80F              add R30,R24
 0226 F91F              adc R31,R25
 0228 2081              ldd R18,z+0
 022A 3327              clr R19
 022C 0027              clr R16
 022E 1127              clr R17
 0230 0EDF              xcall _LCD_write_char
 0232 0130              cpi R16,1
 0234 11F4              brne L35
 0236                   .dbline 195
 0236                   .dbline 195
 0236 01E0              ldi R16,1
 0238 04C0              xjmp L28
 023A           L35:
 023A                   .dbline 195
 023A           L32:
 023A                   .dbline 194
 023A 4395              inc R20
 023C           L34:
 023C                   .dbline 194
 023C 4617              cp R20,R22
 023E 38F3              brlo L31
 0240                   .dbline 196
 0240           ; }
 0240           ; }
 0240 0027              clr R16
 0242                   .dbline -2
 0242           L28:
 0242 2396              adiw R28,3
 0244 0E940000          xcall pop_gset3
 0248                   .dbline 0 ; func end
 0248 0895              ret
 024A                   .dbsym l tempbuf 0 A[3:3]c
 024A                   .dbsym r i 20 c
 024A                   .dbsym r num 22 c
 024A                   .dbsym l data 9 i
 024A                   .dbsym r Y 10 c
 024A                   .dbsym r X 20 c
 024A                   .dbend
 024A                   .dbfunc e delay_1us _delay_1us fV
                        .even
 024A           _delay_1us::
 024A                   .dbline -1
 024A                   .dbline 203
 024A           ; }
 024A           ; }
 024A           ; }
 024A           ; }
 024A           ; }
 024A           ; }
 024A           ; }
 024A                   .dbline 203
 024A 0000              nop
 024C                   .dbline -2
 024C           L37:
 024C                   .dbline 0 ; func end
 024C 0895              ret
 024E                   .dbend
 024E                   .dbfunc e delay_nus _delay_nus fV
 024E           ;              i -> R20,R21
 024E           ;              n -> R22,R23
                        .even
 024E           _delay_nus::
 024E 0E940000          xcall push_gset2
 0252 B801              movw R22,R16
 0254                   .dbline -1
 0254                   .dbline 206
 0254           ; }
 0254           ; }
 0254           ; }
 0254                   .dbline 206
 0254 4427              clr R20
 0256 5527              clr R21
 0258                   .dbline 207
 0258           ; }
 0258 03C0              xjmp L42
 025A           L39:
 025A                   .dbline 208
 025A F7DF              xcall _delay_1us
 025C           L40:
 025C                   .dbline 207
 025C 4F5F              subi R20,255  ; offset = 1
 025E 5F4F              sbci R21,255
 0260           L42:
 0260                   .dbline 207
 0260 4617              cp R20,R22
 0262 5707              cpc R21,R23
 0264 D0F3              brlo L39
 0266                   .dbline -2
 0266           L38:
 0266 0E940000          xcall pop_gset2
 026A                   .dbline 0 ; func end
 026A 0895              ret
 026C                   .dbsym r i 20 i
 026C                   .dbsym r n 22 i
 026C                   .dbend
 026C                   .dbfunc e delay_1ms _delay_1ms fV
 026C           ;              i -> R16,R17
                        .even
 026C           _delay_1ms::
 026C                   .dbline -1
 026C                   .dbline 212
 026C           ; }
 026C           ; }
 026C           ; }
 026C           ; }
 026C           ; }
 026C                   .dbline 213
 026C 0027              clr R16
 026E 1127              clr R17
 0270 02C0              xjmp L47
 0272           L44:
 0272                   .dbline 213
 0272           L45:
 0272                   .dbline 213
 0272 0F5F              subi R16,255  ; offset = 1
 0274 1F4F              sbci R17,255

⌨️ 快捷键说明

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