📄 1820.lis
字号:
043E 0E940000 xcall mod8u
0442 202E mov R2,R16
0444 1AE0 ldi R17,10
0446 042F mov R16,R20
0448 0E940000 xcall div8u
044C 802F mov R24,R16
044E 8F70 andi R24,#0x0F
0450 8295 swap R24
0452 820D add R24,R2
0454 8883 std y+0,R24
0456 23E0 ldi R18,3
0458 01E0 ldi R16,1
045A C6DF xcall _lcd_writechar
045C .dbline 206
045C 2CE3 ldi R18,60
045E 30E0 ldi R19,0
0460 8B01 movw R16,R22
0462 0E940000 xcall mod16u
0466 402F mov R20,R16
0468 .dbline 207
0468 1AE0 ldi R17,10
046A 0E940000 xcall mod8u
046E 202E mov R2,R16
0470 1AE0 ldi R17,10
0472 042F mov R16,R20
0474 0E940000 xcall div8u
0478 802F mov R24,R16
047A 8F70 andi R24,#0x0F
047C 8295 swap R24
047E 820D add R24,R2
0480 8883 std y+0,R24
0482 25E0 ldi R18,5
0484 01E0 ldi R16,1
0486 B0DF xcall _lcd_writechar
0488 .dbline -2
0488 L101:
0488 2196 adiw R28,1
048A 0E940000 xcall pop_gset2
048E .dbline 0 ; func end
048E 0895 ret
0490 .dbsym r temp 20 c
0490 .dbsym r time 22 i
0490 .dbend
.area data(ram, con, rel)
0001 .dbfile H:\bbi项目源程序\18b20温度传感器\LCD显示18B20/lcd.h
0001 _JD::
0001 .blkb 2
.area idata
0001 3534 .byte 53,52
.area data(ram, con, rel)
0003 .dbfile H:\bbi项目源程序\18b20温度传感器\LCD显示18B20/lcd.h
0003 .blkb 2
.area idata
0003 3332 .byte 51,50
.area data(ram, con, rel)
0005 .dbfile H:\bbi项目源程序\18b20温度传感器\LCD显示18B20/lcd.h
0005 .blkb 2
.area idata
0005 3130 .byte 49,48
.area data(ram, con, rel)
0007 .dbfile H:\bbi项目源程序\18b20温度传感器\LCD显示18B20/lcd.h
0007 .blkb 2
.area idata
0007 3132 .byte 49,50
.area data(ram, con, rel)
0009 .dbfile H:\bbi项目源程序\18b20温度传感器\LCD显示18B20/lcd.h
0009 .blkb 2
.area idata
0009 3334 .byte 51,52
.area data(ram, con, rel)
000B .dbfile H:\bbi项目源程序\18b20温度传感器\LCD显示18B20/lcd.h
000B .blkb 1
.area idata
000B 35 .byte 53
.area data(ram, con, rel)
000C .dbfile H:\bbi项目源程序\18b20温度传感器\LCD显示18B20/lcd.h
000C .dbsym e JD _JD A[11:11]c
.area text(rom, con, rel)
0490 .dbfile H:\bbi项目源程序\18b20温度传感器\LCD显示18B20/lcd.h
0490 .dbfunc e lcd_writejd _lcd_writejd fV
0490 ; number -> y+4
0490 ; Y -> R22
0490 ; X -> R20
.even
0490 _lcd_writejd::
0490 0E940000 xcall push_gset2
0494 622F mov R22,R18
0496 402F mov R20,R16
0498 .dbline -1
0498 .dbline 215
0498 .dbline 216
0498 262F mov R18,R22
049A 042F mov R16,R20
049C 51DF xcall _LCD_address
049E .dbline 217
049E 8C81 ldd R24,y+4
04A0 8530 cpi R24,5
04A2 18F4 brsh L103
04A4 .dbline 218
04A4 .dbline 219
04A4 0BE2 ldi R16,43
04A6 0EDF xcall _WR_dat
04A8 .dbline 220
04A8 08C0 xjmp L104
04AA L103:
04AA .dbline 221
04AA 8C81 ldd R24,y+4
04AC 8530 cpi R24,5
04AE 19F4 brne L105
04B0 .dbline 222
04B0 .dbline 223
04B0 00E2 ldi R16,32
04B2 08DF xcall _WR_dat
04B4 .dbline 224
04B4 02C0 xjmp L106
04B6 L105:
04B6 .dbline 226
04B6 .dbline 227
04B6 0DE2 ldi R16,45
04B8 05DF xcall _WR_dat
04BA .dbline 228
04BA L106:
04BA L104:
04BA .dbline 229
04BA 80E0 ldi R24,<_JD
04BC 90E0 ldi R25,>_JD
04BE EC81 ldd R30,y+4
04C0 FF27 clr R31
04C2 E80F add R30,R24
04C4 F91F adc R31,R25
04C6 0081 ldd R16,z+0
04C8 FDDE xcall _WR_dat
04CA .dbline -2
04CA L102:
04CA 0E940000 xcall pop_gset2
04CE .dbline 0 ; func end
04CE 0895 ret
04D0 .dbsym l number 4 c
04D0 .dbsym r Y 22 c
04D0 .dbsym r X 20 c
04D0 .dbend
04D0 .dbfile H:\bbi项目源程序\18b20温度传感器\LCD显示18B20\1820.c
04D0 .dbfunc e init_1820 _init_1820 fV
.even
04D0 _init_1820::
04D0 .dbline -1
04D0 .dbline 21
04D0 .dbline 22
04D0 8F9A sbi 0x11,7
04D2 .dbline 23
04D2 979A sbi 0x12,7
04D4 .dbline 24
04D4 9798 cbi 0x12,7
04D6 .dbline 25
04D6 04EF ldi R16,500
04D8 11E0 ldi R17,1
04DA 92DD xcall _delay_nus
04DC .dbline 26
04DC 979A sbi 0x12,7
04DE .dbline 27
04DE 8F98 cbi 0x11,7
04E0 .dbline 28
04E0 0EE1 ldi R16,30
04E2 10E0 ldi R17,0
04E4 8DDD xcall _delay_nus
04E6 L108:
04E6 .dbline 29
04E6 L109:
04E6 .dbline 29
04E6 8799 sbic 0x10,7
04E8 FECF rjmp L108
04EA .dbline 30
04EA 8F9A sbi 0x11,7
04EC .dbline 31
04EC 979A sbi 0x12,7
04EE .dbline 32
04EE 00E5 ldi R16,80
04F0 10E0 ldi R17,0
04F2 86DD xcall _delay_nus
04F4 .dbline -2
04F4 L107:
04F4 .dbline 0 ; func end
04F4 0895 ret
04F6 .dbend
04F6 .dbfunc e write_1820 _write_1820 fV
04F6 ; m -> R20
04F6 ; x -> R22
.even
04F6 _write_1820::
04F6 0E940000 xcall push_gset2
04FA 602F mov R22,R16
04FC .dbline -1
04FC .dbline 41
04FC .dbline 43
04FC 4427 clr R20
04FE 10C0 xjmp L115
0500 L112:
0500 .dbline 44
0500 .dbline 45
0500 9798 cbi 0x12,7
0502 .dbline 46
0502 01E0 ldi R16,1
0504 142F mov R17,R20
0506 0E940000 xcall lsl8
050A 262E mov R2,R22
050C 2022 and R2,R16
050E 11F0 breq L116
0510 .dbline 47
0510 979A sbi 0x12,7
0512 01C0 xjmp L117
0514 L116:
0514 .dbline 49
0514 9798 cbi 0x12,7
0516 L117:
0516 .dbline 50
0516 0EE1 ldi R16,30
0518 10E0 ldi R17,0
051A 72DD xcall _delay_nus
051C .dbline 51
051C 979A sbi 0x12,7
051E .dbline 52
051E L113:
051E .dbline 43
051E 4395 inc R20
0520 L115:
0520 .dbline 43
0520 4830 cpi R20,8
0522 70F3 brlo L112
0524 .dbline 53
0524 979A sbi 0x12,7
0526 .dbline -2
0526 L111:
0526 0E940000 xcall pop_gset2
052A .dbline 0 ; func end
052A 0895 ret
052C .dbsym r m 20 c
052C .dbsym r x 22 c
052C .dbend
052C .dbfunc e read_1820 _read_1820 fc
052C ; temp -> R20
052C ; k -> R22
052C ; n -> R10
.even
052C _read_1820::
052C 0E940000 xcall push_gset3
0530 .dbline -1
0530 .dbline 62
0530 .dbline 63
0530 4427 clr R20
0532 .dbline 64
0532 AA24 clr R10
0534 18C0 xjmp L122
0536 L119:
0536 .dbline 65
0536 .dbline 66
0536 9798 cbi 0x12,7
0538 .dbline 67
0538 979A sbi 0x12,7
053A .dbline 68
053A 8F98 cbi 0x11,7
053C .dbline 69
053C 60B3 in R22,0x10
053E 6078 andi R22,128
0540 .dbline 70
0540 31F0 breq L123
0542 .dbline 71
0542 01E0 ldi R16,1
0544 1A2D mov R17,R10
0546 0E940000 xcall lsl8
054A 402B or R20,R16
054C 07C0 xjmp L124
054E L123:
054E .dbline 73
054E 01E0 ldi R16,1
0550 1A2D mov R17,R10
0552 0E940000 xcall lsl8
0556 202E mov R2,R16
0558 2094 com R2
055A 4221 and R20,R2
055C L124:
055C .dbline 74
055C 02E3 ldi R16,50
055E 10E0 ldi R17,0
0560 4FDD xcall _delay_nus
0562 .dbline 75
0562 8F9A sbi 0x11,7
0564 .dbline 76
0564 L120:
0564 .dbline 64
0564 A394 inc R10
0566 L122:
0566 .dbline 64
0566 8A2D mov R24,R10
0568 8830 cpi R24,8
056A 28F3 brlo L119
056C .dbline 77
056C 042F mov R16,R20
056E .dbline -2
056E L118:
056E 0E940000 xcall pop_gset3
0572 .dbline 0 ; func end
0572 0895 ret
0574 .dbsym r temp 20 c
0574 .dbsym r k 22 c
0574 .dbsym r n 10 c
0574 .dbend
0574 .dbfunc e Read_1820_temprter _Read_1820_temprter fi
0574 ; teml -> R20
0574 ; temh -> R22
0574 ; count -> R20,R21
.even
0574 _Read_1820_temprter::
0574 0E940000 xcall push_gset2
0578 2497 sbiw R28,4
057A .dbline -1
057A .dbline 86
057A .dbline 89
057A AADF xcall _init_1820
057C .dbline 90
057C 0CEC ldi R16,204
057E BBDF xcall _write_1820
0580 .dbline 91
0580 04E4 ldi R16,68
0582 B9DF xcall _write_1820
0584 .dbline 92
0584 00E9 ldi R16,400
0586 11E0 ldi R17,1
0588 3BDD xcall _delay_nus
058A .dbline 93
058A A2DF xcall _init_1820
058C .dbline 94
058C 0CEC ldi R16,204
058E B3DF xcall _write_1820
0590 .dbline 95
0590 0EEB ldi R16,190
0592 B1DF xcall _write_1820
0594
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -