📄 adc.lis
字号:
01DC E80F add R30,R24
01DE F91F adc R31,R25
01E0 0491 lpm R16,Z
01E2 B5DF xcall _USART_Transmit8
01E4 .dbline 25
01E4 0AE0 ldi R16,10
01E6 10E0 ldi R17,0
01E8 25DF xcall _delay_nms
01EA .dbline 26
01EA 80E0 ldi R24,<_tabel
01EC 90E0 ldi R25,>_tabel
01EE E0910000 lds R30,_d
01F2 F0910100 lds R31,_d+1
01F6 E80F add R30,R24
01F8 F91F adc R31,R25
01FA 0491 lpm R16,Z
01FC A8DF xcall _USART_Transmit8
01FE .dbline 27
01FE 0AE0 ldi R16,10
0200 10E0 ldi R17,0
0202 18DF xcall _delay_nms
0204 .dbline -2
0204 L40:
0204 .dbline 0 ; func end
0204 0895 ret
0206 .dbend
0206 .dbfunc e adctovol _adctovol fV
0206 ; char_p -> <dead>
0206 ; i -> R10
0206 ; temp -> R12,R13
0206 ; adc -> R10,R11
.even
0206 _adctovol::
0206 0E940000 xcall push_gset4
020A 5801 movw R10,R16
020C .dbline -1
020C .dbline 34
020C .dbline 38
020C 1501 movw R2,R10
020E 4424 clr R4
0210 5524 clr R5
0212 46EF ldi R20,246
0214 51E0 ldi R21,1
0216 60E0 ldi R22,0
0218 70E0 ldi R23,0
021A 5A92 st -y,R5
021C 4A92 st -y,R4
021E 3A92 st -y,R3
0220 2A92 st -y,R2
0222 8A01 movw R16,R20
0224 9B01 movw R18,R22
0226 0E940000 xcall empy32u
022A 8AE0 ldi R24,10
022C 90E0 ldi R25,0
022E 8A93 st -y,R24
0230 0E940000 xcall lsr32
0234 6801 movw R12,R16
0236 .dbline 39
0236 AA24 clr R10
0238 15C0 xjmp L48
023A L45:
023A .dbline 40
023A .dbline 41
023A 82E0 ldi R24,2
023C 8A9D mul R24,R10
023E F001 movw R30,R0
0240 80E0 ldi R24,<_d
0242 90E0 ldi R25,>_d
0244 E80F add R30,R24
0246 F91F adc R31,R25
0248 2AE0 ldi R18,10
024A 30E0 ldi R19,0
024C 8601 movw R16,R12
024E 0E940000 xcall mod16u
0252 1183 std z+1,R17
0254 0083 std z+0,R16
0256 .dbline 42
0256 2AE0 ldi R18,10
0258 30E0 ldi R19,0
025A 8601 movw R16,R12
025C 0E940000 xcall div16u
0260 6801 movw R12,R16
0262 .dbline 43
0262 L46:
0262 .dbline 39
0262 A394 inc R10
0264 L48:
0264 .dbline 39
0264 8A2D mov R24,R10
0266 8330 cpi R24,3
0268 40F3 brlo L45
026A .dbline -2
026A L44:
026A 0E940000 xcall pop_gset4
026E .dbline 0 ; func end
026E 0895 ret
0270 .dbsym l char_p 1 pc
0270 .dbsym r i 10 c
0270 .dbsym r temp 12 i
0270 .dbsym r adc 10 i
0270 .dbend
.area vector(rom, abs)
.org 56
0038 0C943801 jmp _adc_isr
.area text(rom, con, rel)
0270 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0270 .dbfunc e adc_isr _adc_isr fV
0270 ; temp -> R16,R17
.even
0270 _adc_isr::
0270 2A92 st -y,R2
0272 3A92 st -y,R3
0274 0A93 st -y,R16
0276 1A93 st -y,R17
0278 EA93 st -y,R30
027A 2FB6 in R2,0x3f
027C 2A92 st -y,R2
027E .dbline -1
027E .dbline 49
027E .dbline 50
027E 0027 clr R16
0280 1127 clr R17
0282 02C0 xjmp L51
0284 L50:
0284 .dbline 52
0284 0F5F subi R16,255 ; offset = 1
0286 1F4F sbci R17,255
0288 L51:
0288 .dbline 51
0288 0630 cpi R16,6
028A E0E0 ldi R30,0
028C 1E07 cpc R17,R30
028E D0F3 brlo L50
0290 .dbline 53
0290 24B0 in R2,0x4
0292 35B0 in R3,0x5
0294 30920100 sts _ad_con+1,R3
0298 20920000 sts _ad_con,R2
029C .dbline 54
029C 369A sbi 0x6,6
029E .dbline -2
029E L49:
029E 2990 ld R2,y+
02A0 2FBE out 0x3f,R2
02A2 E991 ld R30,y+
02A4 1991 ld R17,y+
02A6 0991 ld R16,y+
02A8 3990 ld R3,y+
02AA 2990 ld R2,y+
02AC .dbline 0 ; func end
02AC 1895 reti
02AE .dbsym r temp 16 i
02AE .dbend
02AE .dbfunc e main _main fV
02AE ; i -> R20
.even
02AE _main::
02AE .dbline -1
02AE .dbline 58
02AE .dbline 60
02AE 6ADF xcall _port_init
02B0 .dbline 61
02B0 A7DE xcall _WDT_ON
02B2 .dbline 62
02B2 00E8 ldi R16,9600
02B4 15E2 ldi R17,37
02B6 19DF xcall _USART_InitM1681
02B8 .dbline 63
02B8 DD98 cbi 0x1b,5
02BA .dbline 63
02BA DC98 cbi 0x1b,4
02BC .dbline 64
02BC 04EF ldi R16,500
02BE 11E0 ldi R17,1
02C0 B9DE xcall _delay_nms
02C2 .dbline 65
02C2 DD9A sbi 0x1b,5
02C4 .dbline 65
02C4 DC9A sbi 0x1b,4
02C6 .dbline 66
02C6 02E0 ldi R16,2
02C8 42DF xcall _USART_Transmit8
02CA .dbline 67
02CA 0DE0 ldi R16,13
02CC 40DF xcall _USART_Transmit8
02CE .dbline 68
02CE 0AE0 ldi R16,10
02D0 3EDF xcall _USART_Transmit8
02D2 .dbline 70
02D2 2224 clr R2
02D4 24BE out 0x34,R2
02D6 .dbline 72
02D6 83E0 ldi R24,3
02D8 87B9 out 0x7,R24
02DA .dbline 74
02DA 8EED ldi R24,222
02DC 86B9 out 0x6,R24
02DE .dbline 75
02DE 7894 sei
02E0 .dbline 77
02E0 4427 clr R20
02E2 .dbline 78
02E2 3BDF xcall _USART_Transmit_2
02E4 31C0 xjmp L55
02E6 L54:
02E6 .dbline 80
02E6 .dbline 81
02E6 4F37 cpi R20,127
02E8 21F4 brne L59
02EA 81E0 ldi R24,1
02EC 90E0 ldi R25,0
02EE 5C01 movw R10,R24
02F0 02C0 xjmp L60
02F2 L59:
02F2 AA24 clr R10
02F4 BB24 clr R11
02F6 L60:
02F6 4423 tst R20
02F8 19F4 brne L61
02FA 61E0 ldi R22,1
02FC 70E0 ldi R23,0
02FE 02C0 xjmp L62
0300 L61:
0300 6627 clr R22
0302 7727 clr R23
0304 L62:
0304 1501 movw R2,R10
0306 262A or R2,R22
0308 372A or R3,R23
030A 2220 tst R2
030C 11F4 brne X0
030E 3320 tst R3
0310 29F0 breq L57
0312 X0:
0312 .dbline 82
0312 00910000 lds R16,_ad_con
0316 10910100 lds R17,_ad_con+1
031A 75DF xcall _adctovol
031C L57:
031C .dbline 83
031C 3FDF xcall _display
031E .dbline 84
031E .dbline 84
031E 29B2 in R2,0x19
0320 3324 clr R3
0322 25FC sbrc R2,5
0324 02C0 rjmp L63
0326 .dbline 84
0326 .dbline 84
0326 DD9A sbi 0x1b,5
0328 .dbline 84
0328 01C0 xjmp L64
032A L63:
032A .dbline 84
032A .dbline 84
032A DD98 cbi 0x1b,5
032C .dbline 84
032C L64:
032C .dbline 84
032C .dbline 84
032C .dbline 84
032C 04EF ldi R16,500
032E 11E0 ldi R17,1
0330 81DE xcall _delay_nms
0332 .dbline 85
0332 .dbline 85
0332 29B2 in R2,0x19
0334 3324 clr R3
0336 24FC sbrc R2,4
0338 02C0 rjmp L65
033A .dbline 85
033A .dbline 85
033A DC9A sbi 0x1b,4
033C .dbline 85
033C 01C0 xjmp L66
033E L65:
033E .dbline 85
033E .dbline 85
033E DC98 cbi 0x1b,4
0340 .dbline 85
0340 L66:
0340 .dbline 85
0340 .dbline 85
0340 .dbline 85
0340 04EF ldi R16,500
0342 11E0 ldi R17,1
0344 77DE xcall _delay_nms
0346 .dbline 86
0346 4395 inc R20
0348 .dbline 87
0348 L55:
0348 .dbline 79
0348 CECF xjmp L54
034A X1:
034A .dbline -2
034A L53:
034A .dbline 0 ; func end
034A 0895 ret
034C .dbsym r i 20 c
034C .dbend
.area bss(ram, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0000 _ad_con::
0000 .blkb 2
0002 .dbsym e ad_con _ad_con i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -