📄 start.lis
字号:
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 + -