📄 main.lis
字号:
024E 80E0 ldi R24,<L36
0250 90E0 ldi R25,>L36
0252 9983 std y+1,R25
0254 8883 std y+0,R24
0256 21E0 ldi R18,1
0258 01E0 ldi R16,1
025A 67DF xcall _LCD_write_string
025C .dbline 60
025C 80910100 lds R24,_channel
0260 805D subi R24,208 ; addi 48
0262 8883 std y+0,R24
0264 2227 clr R18
0266 0BE0 ldi R16,11
0268 76DF xcall _LCD_write_char
026A .dbline 61
026A 80E0 ldi R24,<_Data
026C 90E0 ldi R25,>_Data
026E 9983 std y+1,R25
0270 8883 std y+0,R24
0272 21E0 ldi R18,1
0274 0AE0 ldi R16,10
0276 59DF xcall _LCD_write_string
0278 .dbline 62
0278 86E5 ldi R24,86
027A 8883 std y+0,R24
027C 21E0 ldi R18,1
027E 0FE0 ldi R16,15
0280 6ADF xcall _LCD_write_char
0282 .dbline -2
0282 L34:
0282 2296 adiw R28,2
0284 .dbline 0 ; func end
0284 0895 ret
0286 .dbend
0286 .dbfunc e ADC_int _ADC_int fV
.even
0286 _ADC_int::
0286 .dbline -1
0286 .dbline 67
0286 .dbline 68
0286 2224 clr R2
0288 2ABA out 0x1a,R2
028A .dbline 69
028A 81E0 ldi R24,1
028C 8BBB out 0x1b,R24
028E .dbline -2
028E L37:
028E .dbline 0 ; func end
028E 0895 ret
0290 .dbend
0290 .dbfile D:/我的文档/桌面/harvest/time0.h
0290 .dbfunc e timer0_int _timer0_int fV
.even
0290 _timer0_int::
0290 .dbline -1
0290 .dbline 10
0290 .dbline 11
0290 81B3 in R24,0x11
0292 806C ori R24,192
0294 81BB out 0x11,R24
0296 .dbline 14
0296 89E3 ldi R24,57
0298 82BF out 0x32,R24
029A .dbline 15
029A 82E0 ldi R24,2
029C 83BF out 0x33,R24
029E .dbline -2
029E L38:
029E .dbline 0 ; func end
029E 0895 ret
02A0 .dbend
.area vector(rom, abs)
.org 36
0024 0C945001 jmp _timer0_ovf_isr
.area text(rom, con, rel)
02A0 .dbfile D:/我的文档/桌面/harvest/time0.h
.area bss(ram, con, rel)
0000 .dbfile D:/我的文档/桌面/harvest/time0.h
0000 L40:
0000 .blkb 1
.area text(rom, con, rel)
02A0 .dbfile D:/我的文档/桌面/harvest/time0.h
02A0 .dbfunc e timer0_ovf_isr _timer0_ovf_isr fV
02A0 .dbsym s tt L40 c
.even
02A0 _timer0_ovf_isr::
02A0 2A92 st -y,R2
02A2 3A92 st -y,R3
02A4 8A93 st -y,R24
02A6 9A93 st -y,R25
02A8 2FB6 in R2,0x3f
02AA 2A92 st -y,R2
02AC .dbline -1
02AC .dbline 30
02AC .dbline 32
02AC 89E3 ldi R24,57
02AE 82BF out 0x32,R24
02B0 .dbline 33
02B0 80910000 lds R24,L40
02B4 8F5F subi R24,255 ; addi 1
02B6 80930000 sts L40,R24
02BA .dbline 34
02BA 8336 cpi R24,99
02BC 21F4 brne L41
02BE .dbline 35
02BE .dbline 36
02BE 2224 clr R2
02C0 20920000 sts L40,R2
02C4 .dbline 37
02C4 969A sbi 0x12,6
02C6 .dbline 38
02C6 L41:
02C6 .dbline 39
02C6 20900000 lds R2,L40
02CA 30900400 lds R3,_scale
02CE 3214 cp R3,R2
02D0 09F4 brne L43
02D2 .dbline 40
02D2 .dbline 41
02D2 9698 cbi 0x12,6
02D4 .dbline 42
02D4 L43:
02D4 .dbline 43
02D4 80910000 lds R24,L40
02D8 8233 cpi R24,50
02DA 09F4 brne L45
02DC .dbline 44
02DC .dbline 45
02DC 979A sbi 0x12,7
02DE .dbline 46
02DE L45:
02DE .dbline 47
02DE 80910400 lds R24,_scale
02E2 8E5C subi R24,206 ; addi 50
02E4 20900000 lds R2,L40
02E8 2816 cp R2,R24
02EA 09F4 brne L47
02EC .dbline 48
02EC .dbline 49
02EC 9798 cbi 0x12,7
02EE .dbline 50
02EE L47:
02EE .dbline -2
02EE L39:
02EE 2990 ld R2,y+
02F0 2FBE out 0x3f,R2
02F2 9991 ld R25,y+
02F4 8991 ld R24,y+
02F6 3990 ld R3,y+
02F8 2990 ld R2,y+
02FA .dbline 0 ; func end
02FA 1895 reti
02FC .dbend
02FC .dbfile D:/我的文档/桌面/harvest/time1.h
02FC .dbfunc e timer1_int _timer1_int fV
.even
02FC _timer1_int::
02FC .dbline -1
02FC .dbline 8
02FC .dbline 9
02FC 81B3 in R24,0x11
02FE 8063 ori R24,48
0300 81BB out 0x11,R24
0302 .dbline 11
0302 2224 clr R2
0304 2EBC out 0x2e,R2
0306 .dbline 12
0306 88E2 ldi R24,40
0308 90E0 ldi R25,0
030A 9BBD out 0x2b,R25
030C 8ABD out 0x2a,R24
030E .dbline 13
030E 8EEF ldi R24,254
0310 99BD out 0x29,R25
0312 88BD out 0x28,R24
0314 .dbline 14
0314 86E2 ldi R24,294
0316 91E0 ldi R25,1
0318 97BD out 0x27,R25
031A 86BD out 0x26,R24
031C .dbline 15
031C 82EB ldi R24,178
031E 8FBD out 0x2f,R24
0320 .dbline 19
0320 89E1 ldi R24,25
0322 8EBD out 0x2e,R24
0324 .dbline -2
0324 L49:
0324 .dbline 0 ; func end
0324 0895 ret
0326 .dbend
.area vector(rom, abs)
.org 24
0018 0C949301 jmp _timer1_compa_isr
.area text(rom, con, rel)
0326 .dbfile D:/我的文档/桌面/harvest/time1.h
0326 .dbfunc e timer1_compa_isr _timer1_compa_isr fV
.even
0326 _timer1_compa_isr::
0326 .dbline -1
0326 .dbline 30
0326 .dbline -2
0326 L50:
0326 .dbline 0 ; func end
0326 1895 reti
0328 .dbend
0328 .dbfile d:\我的文档\桌面\harvest\main.c
0328 .dbfunc e main _main fV
.even
0328 _main::
0328 .dbline -1
0328 .dbline 12
0328 .dbline 13
0328 B3DF xcall _timer0_int
032A .dbline 14
032A E8DF xcall _timer1_int
032C .dbline 15
032C ACDF xcall _ADC_int
032E .dbline 16
032E 92DE xcall _LCD_init
0330 .dbline 17
0330 81E1 ldi R24,17
0332 89BF out 0x39,R24
0334 .dbline 18
0334 7894 sei
0336 .dbline 19
0336 8EE1 ldi R24,30
0338 80930400 sts _scale,R24
033C 37C0 xjmp L53
033E L52:
033E .dbline 21
033E .dbline 23
033E 8AB5 in R24,0x2a
0340 9BB5 in R25,0x2b
0342 0196 adiw R24,1
0344 9BBD out 0x2b,R25
0346 8ABD out 0x2a,R24
0348 .dbline 24
0348 8AB5 in R24,0x2a
034A 9BB5 in R25,0x2b
034C 8339 cpi R24,147
034E E0E0 ldi R30,0
0350 9E07 cpc R25,R30
0352 31F0 breq L55
0354 .dbline 24
0354 8AB5 in R24,0x2a
0356 9BB5 in R25,0x2b
0358 0196 adiw R24,1
035A 9BBD out 0x2b,R25
035C 8ABD out 0x2a,R24
035E 04C0 xjmp L56
0360 L55:
0360 .dbline 25
0360 8AE0 ldi R24,10
0362 90E0 ldi R25,0
0364 9BBD out 0x2b,R25
0366 8ABD out 0x2a,R24
0368 L56:
0368 .dbline 26
0368 2AB4 in R2,0x2a
036A 3BB4 in R3,0x2b
036C 86E2 ldi R24,294
036E 91E0 ldi R25,1
0370 8219 sub R24,R2
0372 9309 sbc R25,R3
0374 99BD out 0x29,R25
0376 88BD out 0x28,R24
0378 .dbline 28
0378 80910400 lds R24,_scale
037C 8233 cpi R24,50
037E 21F0 breq L57
0380 .dbline 28
0380 8F5F subi R24,255 ; addi 1
0382 80930400 sts _scale,R24
0386 03C0 xjmp L58
0388 L57:
0388 .dbline 29
0388 81E0 ldi R24,1
038A 80930400 sts _scale,R24
038E L58:
038E .dbline 31
038E 80910100 lds R24,_channel
0392 8730 cpi R24,7
0394 21F0 breq L59
0396 .dbline 31
0396 8F5F subi R24,255 ; addi 1
0398 80930100 sts _channel,R24
039C 03C0 xjmp L60
039E L59:
039E .dbline 32
039E 2224 clr R2
03A0 20920100 sts _channel,R2
03A4 L60:
03A4 .dbline 33
03A4 42DF xcall _adcdisplay
03A6 .dbline 34
03A6 0AE0 ldi R16,10
03A8 10E0 ldi R17,0
03AA 45DE xcall _delay_nms
03AC .dbline 36
03AC L53:
03AC .dbline 20
03AC C8CF xjmp L52
03AE X0:
03AE .dbline -2
03AE L51:
03AE .dbline 0 ; func end
03AE 0895 ret
03B0 .dbend
.area bss(ram, con, rel)
0001 .dbfile d:\我的文档\桌面\harvest\main.c
0001 _channel::
0001 .blkb 1
0002 .dbfile D:/我的文档/桌面/harvest/parameter.h
0002 .dbsym e channel _channel c
0002 _vol::
0002 .blkb 2
0004 .dbsym e vol _vol i
0004 _scale::
0004 .blkb 1
0005 .dbsym e scale _scale c
.area data(ram, con, rel)
0006 .dbfile D:/我的文档/桌面/harvest/parameter.h
0006 L36:
0006 .blkb 9
.area idata
0006 564F4C544147453A00 .byte 'V,'O,'L,'T,'A,'G,'E,58,0
.area data(ram, con, rel)
000F .dbfile D:/我的文档/桌面/harvest/parameter.h
000F L35:
000F .blkb 9
.area idata
000F 4348414E4E454C3A00 .byte 'C,'H,'A,'N,'N,'E,'L,58,0
.area data(ram, con, rel)
0018 .dbfile D:/我的文档/桌面/harvest/parameter.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -