📄 main.lis
字号:
00F2 8BB3 in R24,0x1b
00F4 8F70 andi R24,15
00F6 8BBB out 0x1b,R24
00F8 .dbline 104
00F8 ; }
00F8 842F mov R24,R20
00FA 807F andi R24,240
00FC 2BB2 in R2,0x1b
00FE 282A or R2,R24
0100 2BBA out 0x1b,R2
0102 .dbline 105
0102 ; }
0102 BDDF xcall _LCD_en_write
0104 .dbline -2
0104 L20:
0104 0E940000 xcall pop_gset1
0108 .dbline 0 ; func end
0108 0895 ret
010A .dbsym r data 20 c
010A .dbend
010A .dbfunc e LCD_set_xy _LCD_set_xy fV
010A ; address -> R20
010A ; y -> R20
010A ; x -> R22
.even
010A _LCD_set_xy::
010A 0E940000 xcall push_gset2
010E 422F mov R20,R18
0110 602F mov R22,R16
0112 .dbline -1
0112 .dbline 124
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 ; }
0112 .dbline 126
0112 ; }
0112 ; }
0112 4423 tst R20
0114 19F4 brne L22
0116 .dbline 126
0116 462F mov R20,R22
0118 4058 subi R20,128 ; addi 128
011A 02C0 xjmp L23
011C L22:
011C .dbline 127
011C ; }
011C 462F mov R20,R22
011E 4054 subi R20,64 ; addi 192
0120 L23:
0120 .dbline 128
0120 ; }
0120 042F mov R16,R20
0122 B3DF xcall _LCD_write_command
0124 .dbline -2
0124 L21:
0124 0E940000 xcall pop_gset2
0128 .dbline 0 ; func end
0128 0895 ret
012A .dbsym r address 20 c
012A .dbsym r y 20 c
012A .dbsym r x 22 c
012A .dbend
012A .dbfunc e LCD_write_string _LCD_write_string fV
012A ; s -> R20,R21
012A ; Y -> R10
012A ; X -> R22
.even
012A _LCD_write_string::
012A 0E940000 xcall push_gset3
012E A22E mov R10,R18
0130 602F mov R22,R16
0132 4E81 ldd R20,y+6
0134 5F81 ldd R21,y+7
0136 .dbline -1
0136 .dbline 132
0136 ; }
0136 ; }
0136 ; }
0136 ; }
0136 .dbline 133
0136 ; }
0136 2A2D mov R18,R10
0138 062F mov R16,R22
013A E7DF xcall _LCD_set_xy
013C 05C0 xjmp L26
013E L25:
013E .dbline 135
013E .dbline 136
013E FA01 movw R30,R20
0140 0081 ldd R16,z+0
0142 C3DF xcall _LCD_write_data
0144 .dbline 137
0144 4F5F subi R20,255 ; offset = 1
0146 5F4F sbci R21,255
0148 .dbline 138
0148 L26:
0148 .dbline 134
0148 ; }
0148 FA01 movw R30,R20
014A 2080 ldd R2,z+0
014C 2220 tst R2
014E B9F7 brne L25
0150 .dbline -2
0150 L24:
0150 0E940000 xcall pop_gset3
0154 .dbline 0 ; func end
0154 0895 ret
0156 .dbsym r s 20 pc
0156 .dbsym r Y 10 c
0156 .dbsym r X 22 c
0156 .dbend
0156 .dbfunc e LCD_write_char _LCD_write_char fV
0156 ; data -> y+4
0156 ; Y -> R22
0156 ; X -> R20
.even
0156 _LCD_write_char::
0156 0E940000 xcall push_gset2
015A 622F mov R22,R18
015C 402F mov R20,R16
015E .dbline -1
015E .dbline 143
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E .dbline 144
015E ; }
015E 262F mov R18,R22
0160 042F mov R16,R20
0162 D3DF xcall _LCD_set_xy
0164 .dbline 145
0164 ; }
0164 0C81 ldd R16,y+4
0166 B1DF xcall _LCD_write_data
0168 .dbline -2
0168 L28:
0168 0E940000 xcall pop_gset2
016C .dbline 0 ; func end
016C 0895 ret
016E .dbsym l data 4 c
016E .dbsym r Y 22 c
016E .dbsym r X 20 c
016E .dbend
.area data(ram, con, rel)
0000 .dbfile D:\avr\+++精华+++\+M16范例+\18b20/1602.h
0000 _temp_1820::
0000 .blkb 2
.area idata
0000 0000 .byte 0,0
.area data(ram, con, rel)
0002 .dbfile D:\avr\+++精华+++\+M16范例+\18b20/1602.h
0002 .blkb 2
.area idata
0002 002E .byte 0,46
.area data(ram, con, rel)
0004 .dbfile D:\avr\+++精华+++\+M16范例+\18b20/1602.h
0004 .blkb 2
.area idata
0004 0043 .byte 0,'C
.area data(ram, con, rel)
0006 .dbfile D:\avr\+++精华+++\+M16范例+\18b20/1602.h
0006 .blkb 1
.area idata
0006 00 .byte 0
.area data(ram, con, rel)
0007 .dbfile D:\avr\+++精华+++\+M16范例+\18b20/1602.h
0007 .dbfile D:\avr\+++精华+++\+M16范例+\18b20/DS1820.h
0007 .dbsym e temp_1820 _temp_1820 A[7:7]c
.area text(rom, con, rel)
016E .dbfile D:\avr\+++精华+++\+M16范例+\18b20/DS1820.h
016E .dbfunc e delay_10us _delay_10us fV
016E ; i -> R16
.even
016E _delay_10us::
016E .dbline -1
016E .dbline 29
016E .dbline 31
016E 0023 tst R16
0170 29F4 brne L33
0172 .dbline 31
0172 .dbline 32
0172 09C0 xjmp L29
0174 L32:
0174 .dbline 34
0174 .dbline 35
0174 .dbline 35
0174 0000 nop
0176 .dbline 35
0176 0000 nop
0178 .dbline 35
0178 0000 nop
017A .dbline 35
017A 0000 nop
017C .dbline 35
017C .dbline 35
017C .dbline 36
017C L33:
017C .dbline 34
017C 202E mov R2,R16
017E 3324 clr R3
0180 0150 subi R16,1
0182 2220 tst R2
0184 B9F7 brne L32
0186 .dbline -2
0186 L29:
0186 .dbline 0 ; func end
0186 0895 ret
0188 .dbsym r i 16 c
0188 .dbend
0188 .dbfunc e ds1820_reset _ds1820_reset fc
0188 ; i -> R20
.even
0188 _ds1820_reset::
0188 0E940000 xcall push_gset1
018C .dbline -1
018C .dbline 40
018C .dbline 43
018C 2FB6 in R2,0x3f
018E 20920000 sts _flag,R2
0192 .dbline 44
0192 F894 cli
0194 .dbline 45
0194 D39A sbi 0x1a,3
0196 .dbline 46
0196 DB98 cbi 0x1b,3
0198 .dbline 47
0198 01E3 ldi R16,49
019A E9DF xcall _delay_10us
019C .dbline 48
019C DB9A sbi 0x1b,3
019E .dbline 49
019E D398 cbi 0x1a,3
01A0 .dbline 50
01A0 07E0 ldi R16,7
01A2 E5DF xcall _delay_10us
01A4 .dbline 51
01A4 49B3 in R20,0x19
01A6 4870 andi R20,8
01A8 .dbline 52
01A8 01E3 ldi R16,49
01AA E1DF xcall _delay_10us
01AC .dbline 53
01AC 20900000 lds R2,_flag
01B0 27FE sbrs R2,7
01B2 01C0 rjmp L36
01B4 .dbline 53
01B4 .dbline 54
01B4 7894 sei
01B6 .dbline 55
01B6 L36:
01B6 .dbline 56
01B6 4423 tst R20
01B8 11F0 breq L38
01BA .dbline 56
01BA .dbline 57
01BA 0027 clr R16
01BC 01C0 xjmp L35
01BE L38:
01BE .dbline 59
01BE .dbline 60
01BE 01E0 ldi R16,1
01C0 .dbline -2
01C0 L35:
01C0 0E940000 xcall pop_gset1
01C4 .dbline 0 ; func end
01C4 0895 ret
01C6 .dbsym r i 20 c
01C6 .dbend
01C6 .dbfunc e ds1820_read_byte _ds1820_read_byte fc
01C6 ; value -> R20
01C6 ; i -> R22
.even
01C6 _ds1820_read_byte::
01C6 0E940000 xcall push_gset2
01CA .dbline -1
01CA .dbline 65
01CA .dbline 68
01CA 4427 clr R20
01CC .dbline 69
01CC 2FB6 in R2,0x3f
01CE 20920000 sts _flag,R2
01D2 .dbline 70
01D2 F894 cli
01D4 .dbline 71
01D4 68E0 ldi R22,8
01D6 19C0 xjmp L44
01D8 L41:
01D8 .dbline 71
01D8 .dbline 72
01D8 4695 lsr R20
01DA .dbline 73
01DA D39A sbi 0x1a,3
01DC .dbline 74
01DC DB98 cbi 0x1b,3
01DE .dbline 75
01DE .dbline 75
01DE 0000 nop
01E0 .dbline 75
01E0 0000 nop
01E2 .dbline 75
01E2 0000 nop
01E4 .dbline 75
01E4 0000 nop
01E6 .dbline 75
01E6 .dbline 75
01E6 .dbline 76
01E6 DB9A sbi 0x1b,3
01E8 .dbline 77
01E8 D398 cbi 0x1a,3
01EA .dbline 78
01EA .dbline 78
01EA 0000 nop
01EC .dbline 78
01EC 0000 nop
01EE .dbline 78
01EE 0000 nop
01F0 .dbline 78
01F0 0000 nop
01F2 .dbline 78
01F2 0000 nop
01F4 .dbline 78
01F4 0000 nop
01F6 .dbline 78
01F6 0000 nop
01F8 .dbline 78
01F8 0000 nop
01FA .dbline 78
01FA 0000 nop
01FC .dbline 78
01FC 0000 nop
01FE .dbline 78
01FE .dbline 78
01FE .dbline 79
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -