📄 main.lis
字号:
026A 10E0 ldi R17,0
026C 0E940000 xcall _delay_ms
0270 .dbline -2
0270 L30:
0270 .dbline 0 ; func end
0270 0895 ret
0272 .dbend
0272 .dbfunc e cls _cls fV
.even
0272 _cls::
0272 .dbline -1
0272 .dbline 135
0272 ;
0272 ;
0272 ;
0272 ;
0272 .dbline 136
0272 ;
0272 01E0 ldi R16,1
0274 97DF xcall _lcd_comm
0276 .dbline 137
0276 ;
0276 05E0 ldi R16,5
0278 10E0 ldi R17,0
027A 0E940000 xcall _delay_ms
027E .dbline -2
027E L31:
027E .dbline 0 ; func end
027E 0895 ret
0280 .dbend
0280 .dbfunc e locate _locate fV
0280 ; x -> R20
0280 ; b -> R22
0280 ; a -> R10
.even
0280 _locate::
0280 0E940000 xcall push_gset3
0284 622F mov R22,R18
0286 A02E mov R10,R16
0288 .dbline -1
0288 .dbline 142
0288 ;
0288 ;
0288 ;
0288 ;
0288 ;
0288 .dbline 144
0288 ;
0288 ;
0288 8A2D mov R24,R10
028A 8130 cpi R24,1
028C 19F4 brne L33
028E .dbline 145
028E ;
028E 462F mov R20,R22
0290 4058 subi R20,128 ; addi 128
0292 4150 subi R20,1
0294 L33:
0294 .dbline 146
0294 ;
0294 8A2D mov R24,R10
0296 8230 cpi R24,2
0298 19F4 brne L35
029A .dbline 147
029A ;
029A 462F mov R20,R22
029C 4054 subi R20,64 ; addi 192
029E 4150 subi R20,1
02A0 L35:
02A0 .dbline 148
02A0 ;
02A0 042F mov R16,R20
02A2 80DF xcall _lcd_comm
02A4 .dbline 149
02A4 ;
02A4 00E5 ldi R16,80
02A6 10E0 ldi R17,0
02A8 0E940000 xcall _delay_us
02AC .dbline -2
02AC L32:
02AC 0E940000 xcall pop_gset3
02B0 .dbline 0 ; func end
02B0 0895 ret
02B2 .dbsym r x 20 c
02B2 .dbsym r b 22 c
02B2 .dbsym r a 10 c
02B2 .dbend
02B2 .dbfunc e lcd _lcd fV
02B2 ; i -> R20
.even
02B2 _lcd::
02B2 0E940000 xcall push_gset1
02B6 402F mov R20,R16
02B8 .dbline -1
02B8 .dbline 153
02B8 ;
02B8 ;
02B8 ;
02B8 ;
02B8 .dbline 154
02B8 ;
02B8 042F mov R16,R20
02BA 47DF xcall _lcd_da
02BC .dbline -2
02BC L37:
02BC 0E940000 xcall pop_gset1
02C0 .dbline 0 ; func end
02C0 0895 ret
02C2 .dbsym r i 20 c
02C2 .dbend
02C2 .dbfile E:\DS18B20\main.c
02C2 .dbfunc e xs_zh _xs_zh fV
02C2 ; i -> R20,R21
02C2 ; da -> R20,R21
.even
02C2 _xs_zh::
02C2 0E940000 xcall push_gset1
02C6 A801 movw R20,R16
02C8 .dbline -1
02C8 .dbline 21
02C8 .dbline 22
02C8 0AE0 ldi R16,10
02CA 10E0 ldi R17,0
02CC 9A01 movw R18,R20
02CE 0E940000 xcall empy16s
02D2 A801 movw R20,R16
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 5695 lsr R21
02E2 4795 ror R20
02E4 .dbline 23
02E4 0BE2 ldi R16,43
02E6 31DF xcall _lcd_da
02E8 .dbline 24
02E8 20E1 ldi R18,10000
02EA 37E2 ldi R19,39
02EC 8A01 movw R16,R20
02EE 0E940000 xcall div16u
02F2 C801 movw R24,R16
02F4 C096 adiw R24,48
02F6 80930000 sts _xs,R24
02FA .dbline 25
02FA 8033 cpi R24,48
02FC 11F0 breq L39
02FE .dbline 26
02FE 082F mov R16,R24
0300 24DF xcall _lcd_da
0302 L39:
0302 .dbline 27
0302 20E1 ldi R18,10000
0304 37E2 ldi R19,39
0306 8A01 movw R16,R20
0308 0E940000 xcall mod16u
030C A801 movw R20,R16
030E .dbline 28
030E 28EE ldi R18,1000
0310 33E0 ldi R19,3
0312 0E940000 xcall div16u
0316 C801 movw R24,R16
0318 C096 adiw R24,48
031A 80930100 sts _xs+1,R24
031E .dbline 29
031E 8033 cpi R24,48
0320 11F0 breq L42
0322 .dbline 30
0322 082F mov R16,R24
0324 12DF xcall _lcd_da
0326 L42:
0326 .dbline 31
0326 28EE ldi R18,1000
0328 33E0 ldi R19,3
032A 8A01 movw R16,R20
032C 0E940000 xcall mod16u
0330 A801 movw R20,R16
0332 .dbline 32
0332 24E6 ldi R18,100
0334 30E0 ldi R19,0
0336 0E940000 xcall div16u
033A C801 movw R24,R16
033C C096 adiw R24,48
033E 80930200 sts _xs+2,R24
0342 .dbline 33
0342 8033 cpi R24,48
0344 11F0 breq L47
0346 .dbline 34
0346 082F mov R16,R24
0348 00DF xcall _lcd_da
034A L47:
034A .dbline 35
034A 24E6 ldi R18,100
034C 30E0 ldi R19,0
034E 8A01 movw R16,R20
0350 0E940000 xcall mod16u
0354 A801 movw R20,R16
0356 .dbline 36
0356 2AE0 ldi R18,10
0358 30E0 ldi R19,0
035A 0E940000 xcall div16u
035E C801 movw R24,R16
0360 C096 adiw R24,48
0362 80930300 sts _xs+3,R24
0366 .dbline 37
0366 082F mov R16,R24
0368 F0DE xcall _lcd_da
036A .dbline 38
036A 0EE2 ldi R16,46
036C EEDE xcall _lcd_da
036E .dbline 39
036E 2AE0 ldi R18,10
0370 30E0 ldi R19,0
0372 8A01 movw R16,R20
0374 0E940000 xcall mod16u
0378 A801 movw R20,R16
037A .dbline 40
037A CA01 movw R24,R20
037C C096 adiw R24,48
037E 80930400 sts _xs+4,R24
0382 .dbline 41
0382 082F mov R16,R24
0384 E2DE xcall _lcd_da
0386 .dbline 42
0386 03E4 ldi R16,67
0388 E0DE xcall _lcd_da
038A .dbline -2
038A L38:
038A 0E940000 xcall pop_gset1
038E .dbline 0 ; func end
038E 0895 ret
0390 .dbsym r i 20 i
0390 .dbsym r da 20 i
0390 .dbend
0390 .dbfunc e main _main fV
.even
0390 _main::
0390 .dbline -1
0390 .dbline 46
0390 .dbline 47
0390 0E940000 xcall _port_init
0394 .dbline 48
0394 C39A sbi 0x18,3
0396 .dbline 49
0396 04EF ldi R16,500
0398 11E0 ldi R17,1
039A 0E940000 xcall _delay_ms
039E .dbline 50
039E 4ADF xcall _lcd_init
03A0 .dbline 51
03A0 04E6 ldi R16,100
03A2 10E0 ldi R17,0
03A4 0E940000 xcall _delay_ms
03A8 .dbline 52
03A8 04E8 ldi R16,132
03AA FCDE xcall _lcd_comm
03AC .dbline 53
03AC 0AE0 ldi R16,10
03AE 10E0 ldi R17,0
03B0 0E940000 xcall _delay_ms
03B4 .dbline 58
03B4 04E5 ldi R16,84
03B6 C9DE xcall _lcd_da
03B8 .dbline 59
03B8 05E6 ldi R16,101
03BA C7DE xcall _lcd_da
03BC .dbline 60
03BC 0DE6 ldi R16,109
03BE C5DE xcall _lcd_da
03C0 .dbline 61
03C0 00E7 ldi R16,112
03C2 C3DE xcall _lcd_da
03C4 .dbline 62
03C4 0AE3 ldi R16,58
03C6 C1DE xcall _lcd_da
03C8 13C0 xjmp L57
03CA L56:
03CA .dbline 64
03CA .dbline 65
03CA 04EC ldi R16,196
03CC EBDE xcall _lcd_comm
03CE .dbline 66
03CE 18DE xcall _rst_DS18B20
03D0 202E mov R2,R16
03D2 3324 clr R3
03D4 30920600 sts _i+1,R3
03D8 20920500 sts _i,R2
03DC .dbline 67
03DC 9CDE xcall _read_Temp
03DE 10930600 sts _i+1,R17
03E2 00930500 sts _i,R16
03E6 .dbline 68
03E6 6DDF xcall _xs_zh
03E8 .dbline 69
03E8 08EC ldi R16,200
03EA 10E0 ldi R17,0
03EC 0E940000 xcall _delay_ms
03F0 .dbline 70
03F0 L57:
03F0 .dbline 63
03F0 ECCF xjmp L56
03F2 X0:
03F2 .dbline -2
03F2 L55:
03F2 .dbline 0 ; func end
03F2 0895 ret
03F4 .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\DS18B20\main.c
0000 _xs::
0000 .blkb 5
0005 .dbsym e xs _xs A[5:5]c
0005 _i::
0005 .blkb 2
0007 .dbsym e i _i i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -