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

📄 main.lis

📁 DS18B20的使用情况以及电路接法和原代码!可以参考做测温电路
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 01FE CB9B              sbis 0x19,3
 0200 01C0              rjmp L45
 0202                   .dbline 79
 0202                   .dbline 80
 0202 4068              ori R20,128
 0204                   .dbline 81
 0204           L45:
 0204                   .dbline 82
 0204 05E0              ldi R16,5
 0206 B3DF              xcall _delay_10us
 0208                   .dbline 83
 0208           L42:
 0208                   .dbline 71
 0208 6A95              dec R22
 020A           L44:
 020A                   .dbline 71
 020A 6623              tst R22
 020C 29F7              brne L41
 020E                   .dbline 84
 020E 20900000          lds R2,_flag
 0212 27FE              sbrs R2,7
 0214 01C0              rjmp L47
 0216                   .dbline 84
 0216                   .dbline 85
 0216 7894              sei
 0218                   .dbline 86
 0218           L47:
 0218                   .dbline 87
 0218 042F              mov R16,R20
 021A                   .dbline -2
 021A           L40:
 021A 0E940000          xcall pop_gset2
 021E                   .dbline 0 ; func end
 021E 0895              ret
 0220                   .dbsym r value 20 c
 0220                   .dbsym r i 22 c
 0220                   .dbend
 0220                   .dbfunc e ds1820_write_byte _ds1820_write_byte fV
 0220           ;              i -> R20
 0220           ;          value -> R22
                        .even
 0220           _ds1820_write_byte::
 0220 0E940000          xcall push_gset2
 0224 602F              mov R22,R16
 0226                   .dbline -1
 0226                   .dbline 91
 0226                   .dbline 94
 0226 2FB6              in R2,0x3f
 0228 20920000          sts _flag,R2
 022C                   .dbline 95
 022C F894              cli
 022E                   .dbline 96
 022E 48E0              ldi R20,8
 0230 0DC0              xjmp L53
 0232           L50:
 0232                   .dbline 96
 0232                   .dbline 97
 0232 D39A              sbi 0x1a,3
 0234                   .dbline 98
 0234 DB98              cbi 0x1b,3
 0236                   .dbline 99
 0236                   .dbline 99
 0236 0000              nop
 0238                   .dbline 99
 0238 0000              nop
 023A                   .dbline 99
 023A 0000              nop
 023C                   .dbline 99
 023C 0000              nop
 023E                   .dbline 99
 023E                   .dbline 99
 023E                   .dbline 100
 023E 60FD              sbrc R22,0
 0240                   .dbline 100
 0240                   .dbline 100
 0240 DB9A              sbi 0x1b,3
 0242                   .dbline 100
 0242           L54:
 0242                   .dbline 102
 0242 07E0              ldi R16,7
 0244 94DF              xcall _delay_10us
 0246                   .dbline 103
 0246 DB9A              sbi 0x1b,3
 0248                   .dbline 104
 0248 6695              lsr R22
 024A                   .dbline 105
 024A           L51:
 024A                   .dbline 96
 024A 4A95              dec R20
 024C           L53:
 024C                   .dbline 96
 024C 4423              tst R20
 024E 89F7              brne L50
 0250                   .dbline 106
 0250 20900000          lds R2,_flag
 0254 27FE              sbrs R2,7
 0256 01C0              rjmp L56
 0258                   .dbline 106
 0258                   .dbline 107
 0258 7894              sei
 025A                   .dbline 108
 025A           L56:
 025A                   .dbline -2
 025A           L49:
 025A 0E940000          xcall pop_gset2
 025E                   .dbline 0 ; func end
 025E 0895              ret
 0260                   .dbsym r i 20 c
 0260                   .dbsym r value 22 c
 0260                   .dbend
 0260                   .dbfunc e ds1820_start _ds1820_start fV
                        .even
 0260           _ds1820_start::
 0260                   .dbline -1
 0260                   .dbline 112
 0260                   .dbline 114
 0260 93DF              xcall _ds1820_reset
 0262                   .dbline 115
 0262 0CEC              ldi R16,204
 0264 DDDF              xcall _ds1820_write_byte
 0266                   .dbline 116
 0266 04E4              ldi R16,68
 0268 DBDF              xcall _ds1820_write_byte
 026A                   .dbline -2
 026A           L58:
 026A                   .dbline 0 ; func end
 026A 0895              ret
 026C                   .dbend
 026C                   .dbfunc e ds1820_read_temp _ds1820_read_temp fi
 026C           ;            buf -> y+0
 026C           ;              i -> R20,R21
                        .even
 026C           _ds1820_read_temp::
 026C 0E940000          xcall push_gset1
 0270 2997              sbiw R28,9
 0272                   .dbline -1
 0272                   .dbline 120
 0272                   .dbline 125
 0272 8ADF              xcall _ds1820_reset
 0274                   .dbline 126
 0274 0CEC              ldi R16,204
 0276 D4DF              xcall _ds1820_write_byte
 0278                   .dbline 127
 0278 0EEB              ldi R16,190
 027A D2DF              xcall _ds1820_write_byte
 027C                   .dbline 128
 027C 4427              clr R20
 027E 5527              clr R21
 0280 08C0              xjmp L63
 0282           L60:
 0282                   .dbline 129
 0282                   .dbline 130
 0282 A1DF              xcall _ds1820_read_byte
 0284 CE01              movw R24,R28
 0286 FA01              movw R30,R20
 0288 E80F              add R30,R24
 028A F91F              adc R31,R25
 028C 0083              std z+0,R16
 028E                   .dbline 131
 028E           L61:
 028E                   .dbline 128
 028E 4F5F              subi R20,255  ; offset = 1
 0290 5F4F              sbci R21,255
 0292           L63:
 0292                   .dbline 128
 0292 4930              cpi R20,9
 0294 E0E0              ldi R30,0
 0296 5E07              cpc R21,R30
 0298 A0F3              brlo L60
 029A                   .dbline 132
 029A 4981              ldd R20,y+1
 029C 5527              clr R21
 029E                   .dbline 133
 029E 542F              mov R21,R20
 02A0 4427              clr R20
 02A2                   .dbline 134
 02A2 2880              ldd R2,y+0
 02A4 3324              clr R3
 02A6 4229              or R20,R2
 02A8 5329              or R21,R3
 02AA                   .dbline 136
 02AA 8A01              movw R16,R20
 02AC                   .dbline -2
 02AC           L59:
 02AC 2996              adiw R28,9
 02AE 0E940000          xcall pop_gset1
 02B2                   .dbline 0 ; func end
 02B2 0895              ret
 02B4                   .dbsym l buf 0 A[9:9]c
 02B4                   .dbsym r i 20 i
 02B4                   .dbend
 02B4                   .dbfunc e ds1820 _ds1820 fV
 02B4           ;              i -> R20,R21
                        .even
 02B4           _ds1820::
 02B4 0E940000          xcall push_gset1
 02B8                   .dbline -1
 02B8                   .dbline 139
 02B8                   .dbline 140
 02B8 D3DF              xcall _ds1820_start
 02BA                   .dbline 141
 02BA 0CE2              ldi R16,300
 02BC 11E0              ldi R17,1
 02BE BBDE              xcall _delay_nms
 02C0                   .dbline 142
 02C0 D5DF              xcall _ds1820_read_temp
 02C2 A801              movw R20,R16
 02C4                   .dbline 143
 02C4 0AE0              ldi R16,10
 02C6 10E0              ldi R17,0
 02C8 9A01              movw R18,R20
 02CA 0E940000          xcall empy16s
 02CE A801              movw R20,R16
 02D0 5695              lsr R21
 02D2 4795              ror R20
 02D4 5695              lsr R21
 02D6 4795              ror R20
 02D8 5695              lsr R21
 02DA 4795              ror R20
 02DC 5695              lsr R21
 02DE 4795              ror R20
 02E0                   .dbline 144
 02E0 28EE              ldi R18,1000
 02E2 33E0              ldi R19,3
 02E4 8A01              movw R16,R20
 02E6 0E940000          xcall div16u
 02EA C801              movw R24,R16
 02EC C096              adiw R24,48
 02EE 80930000          sts _temp_1820,R24
 02F2                   .dbline 145
 02F2 28EE              ldi R18,1000
 02F4 33E0              ldi R19,3
 02F6 8A01              movw R16,R20
 02F8 0E940000          xcall mod16u
 02FC A801              movw R20,R16
 02FE                   .dbline 146
 02FE           ; }
 02FE 24E6              ldi R18,100
 0300 30E0              ldi R19,0
 0302 0E940000          xcall div16u
 0306 C801              movw R24,R16
 0308 C096              adiw R24,48
 030A 80930100          sts _temp_1820+1,R24
 030E                   .dbline 147
 030E           ; }
 030E 24E6              ldi R18,100
 0310 30E0              ldi R19,0
 0312 8A01              movw R16,R20
 0314 0E940000          xcall mod16u
 0318 A801              movw R20,R16
 031A                   .dbline 148
 031A           ; }
 031A 2AE0              ldi R18,10
 031C 30E0              ldi R19,0
 031E 0E940000          xcall div16u
 0322 C801              movw R24,R16
 0324 C096              adiw R24,48
 0326 80930200          sts _temp_1820+2,R24
 032A                   .dbline 149
 032A           ; }
 032A 2AE0              ldi R18,10
 032C 30E0              ldi R19,0
 032E 8A01              movw R16,R20
 0330 0E940000          xcall mod16u
 0334 C801              movw R24,R16
 0336 C096              adiw R24,48
 0338 80930400          sts _temp_1820+4,R24
 033C                   .dbline -2
 033C           L65:
 033C 0E940000          xcall pop_gset1
 0340                   .dbline 0 ; func end
 0340 0895              ret
 0342                   .dbsym r i 20 i
 0342                   .dbend
 0342                   .dbfile D:\avr\+++精华+++\+M16范例+\18b20\main.c
 0342                   .dbfunc e main _main fV
                        .even
 0342           _main::
 0342 2297              sbiw R28,2
 0344                   .dbline -1
 0344                   .dbline 22
 0344                   .dbline 26
 0344 2224              clr R2
 0346 2ABA              out 0x1a,R2
 0348                   .dbline 27
 0348 8FEF              ldi R24,255
 034A 8BBB              out 0x1b,R24
 034C                   .dbline 28
 034C 87BB              out 0x17,R24
 034E                   .dbline 29
 034E 80EF              ldi R24,240
 0350 88BB              out 0x18,R24
 0352                   .dbline 30
 0352 24BA              out 0x14,R2
 0354                   .dbline 31
 0354 8FEF              ldi R24,255
 0356 85BB              out 0x15,R24
 0358                   .dbline 32
 0358 21BA              out 0x11,R2
 035A                   .dbline 33
 035A 82BB              out 0x12,R24
 035C                   .dbline 35
 035C 04E6              ldi R16,100
 035E 10E0              ldi R17,0
 0360 6ADE              xcall _delay_nms
 0362                   .dbline 37
 0362 78DE              xcall _LCD_init
 0364                   .dbline 38
 0364 80E0              ldi R24,<L70
 0366 90E0              ldi R25,>L70
 0368 9983              std y+1,R25
 036A 8883              std y+0,R24
 036C 2227              clr R18
 036E 02E0              ldi R16,2
 0370 DCDE              xcall _LCD_write_string
 0372 08C0              xjmp L72
 0374           L71:
 0374                   .dbline 39
 0374                   .dbline 40
 0374 9FDF              xcall _ds1820
 0376                   .dbline 41
 0376 80E0              ldi R24,<_temp_1820
 0378 90E0              ldi R25,>_temp_1820
 037A 9983              std y+1,R25
 037C 8883              std y+0,R24
 037E 21E0              ldi R18,1
 0380 04E0              ldi R16,4
 0382 D3DE              xcall _LCD_write_string
 0384                   .dbline 43
 0384           L72:
 0384                   .dbline 39
 0384 F7CF              xjmp L71
 0386           X0:
 0386                   .dbline -2
 0386           L69:
 0386 2296              adiw R28,2
 0388                   .dbline 0 ; func end
 0388 0895              ret
 038A                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile D:\avr\+++精华+++\+M16范例+\18b20\main.c
 0000           _flag::
 0000                   .blkb 1
 0001                   .dbfile D:\avr\+++精华+++\+M16范例+\18b20/DS1820.h
 0001                   .dbsym e flag _flag c
                        .area data(ram, con, rel)
 0007                   .dbfile D:\avr\+++精华+++\+M16范例+\18b20/DS1820.h
 0007           L70:
 0007                   .blkb 12
                        .area idata
 0007 54656D706572617475726500  .byte 'T,'e,'m,'p,'e,'r,'a,'t,'u,'r,'e,0
                        .area data(ram, con, rel)
 0013                   .dbfile D:\avr\+++精华+++\+M16范例+\18b20/DS1820.h

⌨️ 快捷键说明

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