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

📄 main.lis

📁 非常经典的基于AVR m16的DS18B20 C 程序 !1
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -