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

📄 main.lis

📁 DS18B20的使用情况以及电路接法和原代码!可以参考做测温电路
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -