📄 ad.lis
字号:
007C .dbline 248
007C ;
007C L15:
007C .dbline 0 ; func end
007C 0895 ret
007E .dbsym r i 16 c
007E .dbend
007E .dbfunc e short_delay _short_delay fV
007E ; i -> R16
.even
007E _short_delay::
007E .dbline -1
007E .dbline 252
007E ;
007E ;
007E ;
007E ;
007E .dbline 254
007E 0027 clr R16
0080 01C0 xjmp L24
0082 L21:
0082 .dbline 254
0082 L22:
0082 .dbline 254
0082 0395 inc R16
0084 L24:
0084 .dbline 254
0084 ;
0084 ;
0084 0E32 cpi R16,46
0086 E8F3 brlo L21
0088 .dbline -2
0088 .dbline 255
0088 ;
0088 L20:
0088 .dbline 0 ; func end
0088 0895 ret
008A .dbsym r i 16 c
008A .dbend
008A .dbfunc e delay10ms _delay10ms fV
008A ; i -> R20
008A ; j -> R22
008A ; k -> R10
008A ; count -> R16,R17
.even
008A _delay10ms::
008A 0E940000 xcall push_gset3
008E .dbline -1
008E .dbline 259
008E ;
008E ;
008E ;
008E ;
008E .dbline 261
008E ;
008E ;
008E 4427 clr R20
0090 0CC0 xjmp L29
0092 L26:
0092 .dbline 262
0092 ;
0092 6627 clr R22
0094 07C0 xjmp L33
0096 L30:
0096 .dbline 263
0096 AA24 clr R10
0098 01C0 xjmp L37
009A L34:
009A .dbline 263
009A L35:
009A .dbline 263
009A A394 inc R10
009C L37:
009C .dbline 263
009C 8A2D mov R24,R10
009E 8436 cpi R24,100
00A0 E0F3 brlo L34
00A2 L31:
00A2 .dbline 262
00A2 6395 inc R22
00A4 L33:
00A4 .dbline 262
00A4 6436 cpi R22,100
00A6 B8F3 brlo L30
00A8 L27:
00A8 .dbline 261
00A8 4395 inc R20
00AA L29:
00AA .dbline 261
00AA 242E mov R2,R20
00AC 3324 clr R3
00AE 2016 cp R2,R16
00B0 3106 cpc R3,R17
00B2 78F3 brlo L26
00B4 .dbline -2
00B4 .dbline 264
00B4 ;
00B4 ;
00B4 L25:
00B4 0E940000 xcall pop_gset3
00B8 .dbline 0 ; func end
00B8 0895 ret
00BA .dbsym r i 20 c
00BA .dbsym r j 22 c
00BA .dbsym r k 10 c
00BA .dbsym r count 16 i
00BA .dbend
00BA .dbfunc e send_byte _send_byte fV
00BA ; i -> R20
00BA ; out_byte -> R22
.even
00BA _send_byte::
00BA 0E940000 xcall push_gset2
00BE 602F mov R22,R16
00C0 .dbline -1
00C0 .dbline 274
00C0 ;
00C0 ;
00C0 ;
00C0 ;
00C0 ;
00C0 ;
00C0 ;
00C0 ;
00C0 ;
00C0 ;
00C0 .dbline 277
00C0 ;
00C0 ;
00C0 ;
00C0 AA98 cbi 0x15,2
00C2 .dbline 278
00C2 ;
00C2 A998 cbi 0x15,1
00C4 .dbline 279
00C4 ;
00C4 D6DF xcall _long_delay
00C6 .dbline 281
00C6 ;
00C6 ;
00C6 4427 clr R20
00C8 0BC0 xjmp L42
00CA L39:
00CA .dbline 282
00CA ;
00CA .dbline 283
00CA ;
00CA 67FF sbrs R22,7
00CC 02C0 rjmp L43
00CE .dbline 284
00CE ;
00CE .dbline 285
00CE ;
00CE AB9A sbi 0x15,3
00D0 .dbline 286
00D0 ;
00D0 01C0 xjmp L44
00D2 L43:
00D2 .dbline 288
00D2 ;
00D2 ;
00D2 .dbline 289
00D2 ;
00D2 AB98 cbi 0x15,3
00D4 .dbline 290
00D4 ;
00D4 L44:
00D4 .dbline 291
00D4 AA9A sbi 0x15,2
00D6 .dbline 292
00D6 D3DF xcall _short_delay
00D8 .dbline 293
00D8 AA98 cbi 0x15,2
00DA .dbline 294
00DA D1DF xcall _short_delay
00DC .dbline 295
00DC 660F lsl R22
00DE .dbline 296
00DE L40:
00DE .dbline 281
00DE 4395 inc R20
00E0 L42:
00E0 .dbline 281
00E0 4830 cpi R20,8
00E2 98F3 brlo L39
00E4 .dbline 297
00E4 ;
00E4 ;
00E4 ;
00E4 ;
00E4 ;
00E4 ;
00E4 ;
00E4 AB9A sbi 0x15,3
00E6 .dbline -2
00E6 .dbline 298
00E6 ;
00E6 L38:
00E6 0E940000 xcall pop_gset2
00EA .dbline 0 ; func end
00EA 0895 ret
00EC .dbsym r i 20 c
00EC .dbsym r out_byte 22 c
00EC .dbend
00EC .dbfunc e receive_byte _receive_byte fc
00EC ; i -> R20
00EC ; in_byte -> R22
.even
00EC _receive_byte::
00EC 0E940000 xcall push_gset2
00F0 .dbline -1
00F0 .dbline 308
00F0 ;
00F0 ;
00F0 ;
00F0 ;
00F0 ;
00F0 ;
00F0 ;
00F0 ;
00F0 ;
00F0 ;
00F0 .dbline 311
00F0 ;
00F0 ;
00F0 ;
00F0 AA9A sbi 0x15,2
00F2 .dbline 313
00F2 ;
00F2 ;
00F2 A398 cbi 0x14,3
00F4 .dbline 315
00F4 ;
00F4 ;
00F4 BEDF xcall _long_delay
00F6 .dbline 317
00F6 ;
00F6 ;
00F6 4427 clr R20
00F8 09C0 xjmp L49
00FA L46:
00FA .dbline 318
00FA ;
00FA .dbline 319
00FA ;
00FA AA9A sbi 0x15,2
00FC .dbline 320
00FC ;
00FC C0DF xcall _short_delay
00FE .dbline 321
00FE ;
00FE 660F lsl R22
0100 .dbline 322
0100 ;
0100 9B9B sbis 0x13,3
0102 01C0 rjmp L50
0104 .dbline 323
0104 ;
0104 .dbline 324
0104 ;
0104 6160 ori R22,1
0106 .dbline 325
0106 ;
0106 L50:
0106 .dbline 326
0106 AA98 cbi 0x15,2
0108 .dbline 327
0108 BADF xcall _short_delay
010A .dbline 329
010A L47:
010A .dbline 317
010A 4395 inc R20
010C L49:
010C .dbline 317
010C 4830 cpi R20,8
010E A8F3 brlo L46
0110 .dbline 330
0110 ;
0110 ;
0110 ;
0110 ;
0110 ;
0110 A39A sbi 0x14,3
0112 .dbline 331
0112 ;
0112 062F mov R16,R22
0114 .dbline -2
0114 L45:
0114 0E940000 xcall pop_gset2
0118 .dbline 0 ; func end
0118 0895 ret
011A .dbsym r i 20 c
011A .dbsym r in_byte 22 c
011A .dbend
011A .dbfunc e num_change7279 _num_change7279 fc
.area func_lit(rom, con, rel)
0000 L72:
0000 B000 .word `L59
0002 AE00 .word `L58
0004 AC00 .word `L57
0006 AA00 .word `L56
0008 CA00 .word `L53
000A CA00 .word `L53
000C CA00 .word `L53
000E CA00 .word `L53
0010 B800 .word `L63
0012 B600 .word `L62
0014 B400 .word `L61
0016 B200 .word `L60
0018 CA00 .word `L53
001A CA00 .word `L53
001C CA00 .word `L53
001E CA00 .word `L53
0020 C000 .word `L67
0022 BE00 .word `L66
0024 BC00 .word `L65
0026 BA00 .word `L64
0028 CA00 .word `L53
002A CA00 .word `L53
002C CA00 .word `L53
002E CA00 .word `L53
0030 C800 .word `L71
0032 C600 .word `L70
0034 C400 .word `L69
0036 C200 .word `L68
.area text(rom, con, rel)
011A .dbfile D:\AVR\AD/HD7279.C
011A ; X -> R20
.even
011A _num_change7279::
011A 0E940000 xcall push_gset1
011E 402F mov R20,R16
0120 .dbline -1
0120 .dbline 342
0120 ;
0120 ;
0120 ;
0120 ;
0120 ;
0120 ;
0120 ;
0120 ;
0120 ;
0120 ;
0120 ;
0120 .dbline 343
0120 ;
0120 5527 clr R21
0122 4030 cpi R20,0
0124 E0E0 ldi R30,0
0126 5E07 cpc R21,R30
0128 0CF4 brge X1
012A 34C0 xjmp L53
012C X1:
012C 8BE1 ldi R24,27
012E 90E0 ldi R25,0
0130 8417 cp R24,R20
0132 9507 cpc R25,R21
0134 0CF4 brge X2
0136 2EC0 xjmp L53
0138 X2:
0138 02E0 ldi R16,2
013A 10E0 ldi R17,0
013C 9A01 movw R18,R20
013E 0E940000 xcall empy16s
0142 F801 movw R30,R16
0144 80E0 ldi R24,<L72
0146 90E0 ldi R25,>L72
0148 E80F add R30,R24
014A F91F adc R31,R25
014C 0590 lpm R0,Z+
014E 1490 lpm R1,Z
0150 F001 movw R30,R0
0152 0994 ijmp
0154 X0:
0154 .dbline 344
0154 ;
0154 L56:
0154 .dbline 345
0154 ;
0154 01E0 ldi R16,1
0156 1FC0 xjmp L52
0158 L57:
0158 .dbline 346
0158 ;
0158 02E0 ldi R16,2
015A 1DC0 xjmp L52
015C L58:
015C .dbline 347
015C ;
015C 03E0 ldi R16,3
015E 1BC0 xjmp L52
0160 L59:
0160 .dbline 348
0160 ;
0160 04E0 ldi R16,4
0162 19C0 xjmp L52
0164 L60:
0164 .dbline 349
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -