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