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

📄 1820.lis

📁 基于ATMEGA16的温度传感器原代码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -