📄 main.lis
字号:
0172 0E940000 xcall sub32f
0176 0E940000 xcall fp2int
017A C801 movw R24,R16
017C 8050 subi R24,0 ; offset = 32768
017E 9048 sbci R25,128
0180 5C01 movw R10,R24
0182 0BC0 xjmp L18
0184 L17:
0184 20910200 lds R18,_adc_result+2
0188 30910300 lds R19,_adc_result+2+1
018C 00910000 lds R16,_adc_result
0190 10910100 lds R17,_adc_result+1
0194 0E940000 xcall fp2int
0198 5801 movw R10,R16
019A L18:
019A 28EE ldi R18,1000
019C 33E0 ldi R19,3
019E 8501 movw R16,R10
01A0 0E940000 xcall div16u
01A4 C801 movw R24,R16
01A6 C096 adiw R24,48
01A8 FA01 movw R30,R20
01AA 81A3 std z+33,R24
01AC .dbline 52
01AC ; adc_str[35]=((unsigned int)adc_result%1000)/100+0x30;
01AC 40900200 lds R4,_adc_result+2
01B0 50900300 lds R5,_adc_result+2+1
01B4 20900000 lds R2,_adc_result
01B8 30900100 lds R3,_adc_result+1
01BC 5A92 st -y,R5
01BE 4A92 st -y,R4
01C0 3A92 st -y,R3
01C2 2A92 st -y,R2
01C4 00E0 ldi R16,<L19
01C6 10E0 ldi R17,>L19
01C8 0E940000 xcall lpm32
01CC 3A93 st -y,R19
01CE 2A93 st -y,R18
01D0 1A93 st -y,R17
01D2 0A93 st -y,R16
01D4 0E940000 xcall cmp32f
01D8 ECF0 brlt L20
01DA 40900200 lds R4,_adc_result+2
01DE 50900300 lds R5,_adc_result+2+1
01E2 20900000 lds R2,_adc_result
01E6 30900100 lds R3,_adc_result+1
01EA 5A92 st -y,R5
01EC 4A92 st -y,R4
01EE 3A92 st -y,R3
01F0 2A92 st -y,R2
01F2 00E0 ldi R16,<L19
01F4 10E0 ldi R17,>L19
01F6 0E940000 xcall lpm32
01FA 3A93 st -y,R19
01FC 2A93 st -y,R18
01FE 1A93 st -y,R17
0200 0A93 st -y,R16
0202 0E940000 xcall sub32f
0206 0E940000 xcall fp2int
020A C801 movw R24,R16
020C 8050 subi R24,0 ; offset = 32768
020E 9048 sbci R25,128
0210 5C01 movw R10,R24
0212 0BC0 xjmp L21
0214 L20:
0214 20910200 lds R18,_adc_result+2
0218 30910300 lds R19,_adc_result+2+1
021C 00910000 lds R16,_adc_result
0220 10910100 lds R17,_adc_result+1
0224 0E940000 xcall fp2int
0228 5801 movw R10,R16
022A L21:
022A 28EE ldi R18,1000
022C 33E0 ldi R19,3
022E 8501 movw R16,R10
0230 0E940000 xcall mod16u
0234 24E6 ldi R18,100
0236 30E0 ldi R19,0
0238 0E940000 xcall div16u
023C C801 movw R24,R16
023E C096 adiw R24,48
0240 FA01 movw R30,R20
0242 83A3 std z+35,R24
0244 .dbline 53
0244 ; adc_str[36]=((unsigned int)adc_result%100)/10+0x30;
0244 40900200 lds R4,_adc_result+2
0248 50900300 lds R5,_adc_result+2+1
024C 20900000 lds R2,_adc_result
0250 30900100 lds R3,_adc_result+1
0254 5A92 st -y,R5
0256 4A92 st -y,R4
0258 3A92 st -y,R3
025A 2A92 st -y,R2
025C 00E0 ldi R16,<L19
025E 10E0 ldi R17,>L19
0260 0E940000 xcall lpm32
0264 3A93 st -y,R19
0266 2A93 st -y,R18
0268 1A93 st -y,R17
026A 0A93 st -y,R16
026C 0E940000 xcall cmp32f
0270 ECF0 brlt L22
0272 40900200 lds R4,_adc_result+2
0276 50900300 lds R5,_adc_result+2+1
027A 20900000 lds R2,_adc_result
027E 30900100 lds R3,_adc_result+1
0282 5A92 st -y,R5
0284 4A92 st -y,R4
0286 3A92 st -y,R3
0288 2A92 st -y,R2
028A 00E0 ldi R16,<L19
028C 10E0 ldi R17,>L19
028E 0E940000 xcall lpm32
0292 3A93 st -y,R19
0294 2A93 st -y,R18
0296 1A93 st -y,R17
0298 0A93 st -y,R16
029A 0E940000 xcall sub32f
029E 0E940000 xcall fp2int
02A2 C801 movw R24,R16
02A4 8050 subi R24,0 ; offset = 32768
02A6 9048 sbci R25,128
02A8 5C01 movw R10,R24
02AA 0BC0 xjmp L23
02AC L22:
02AC 20910200 lds R18,_adc_result+2
02B0 30910300 lds R19,_adc_result+2+1
02B4 00910000 lds R16,_adc_result
02B8 10910100 lds R17,_adc_result+1
02BC 0E940000 xcall fp2int
02C0 5801 movw R10,R16
02C2 L23:
02C2 24E6 ldi R18,100
02C4 30E0 ldi R19,0
02C6 8501 movw R16,R10
02C8 0E940000 xcall mod16u
02CC 2AE0 ldi R18,10
02CE 30E0 ldi R19,0
02D0 0E940000 xcall div16u
02D4 C801 movw R24,R16
02D6 C096 adiw R24,48
02D8 FA01 movw R30,R20
02DA 84A3 std z+36,R24
02DC .dbline 54
02DC ; adc_str[37]=(unsigned int)adc_result%10+0x30;
02DC 40900200 lds R4,_adc_result+2
02E0 50900300 lds R5,_adc_result+2+1
02E4 20900000 lds R2,_adc_result
02E8 30900100 lds R3,_adc_result+1
02EC 5A92 st -y,R5
02EE 4A92 st -y,R4
02F0 3A92 st -y,R3
02F2 2A92 st -y,R2
02F4 00E0 ldi R16,<L19
02F6 10E0 ldi R17,>L19
02F8 0E940000 xcall lpm32
02FC 3A93 st -y,R19
02FE 2A93 st -y,R18
0300 1A93 st -y,R17
0302 0A93 st -y,R16
0304 0E940000 xcall cmp32f
0308 ECF0 brlt L24
030A 40900200 lds R4,_adc_result+2
030E 50900300 lds R5,_adc_result+2+1
0312 20900000 lds R2,_adc_result
0316 30900100 lds R3,_adc_result+1
031A 5A92 st -y,R5
031C 4A92 st -y,R4
031E 3A92 st -y,R3
0320 2A92 st -y,R2
0322 00E0 ldi R16,<L19
0324 10E0 ldi R17,>L19
0326 0E940000 xcall lpm32
032A 3A93 st -y,R19
032C 2A93 st -y,R18
032E 1A93 st -y,R17
0330 0A93 st -y,R16
0332 0E940000 xcall sub32f
0336 0E940000 xcall fp2int
033A C801 movw R24,R16
033C 8050 subi R24,0 ; offset = 32768
033E 9048 sbci R25,128
0340 5C01 movw R10,R24
0342 0BC0 xjmp L25
0344 L24:
0344 20910200 lds R18,_adc_result+2
0348 30910300 lds R19,_adc_result+2+1
034C 00910000 lds R16,_adc_result
0350 10910100 lds R17,_adc_result+1
0354 0E940000 xcall fp2int
0358 5801 movw R10,R16
035A L25:
035A 2AE0 ldi R18,10
035C 30E0 ldi R19,0
035E 8501 movw R16,R10
0360 0E940000 xcall mod16u
0364 C801 movw R24,R16
0366 C096 adiw R24,48
0368 FA01 movw R30,R20
036A 85A3 std z+37,R24
036C .dbline 56
036C ;
036C ; Com_putstring (adc_str,41,&RTbuf_UART0);
036C 80E0 ldi R24,<_RTbuf_UART0
036E 90E0 ldi R25,>_RTbuf_UART0
0370 9983 std y+1,R25
0372 8883 std y+0,R24
0374 29E2 ldi R18,41
0376 8A01 movw R16,R20
0378 0E940000 xcall _Com_putstring
037C .dbline 57
037C ; i++;
037C 6395 inc R22
037E .dbline 58
037E ; if(i>1) i=0;
037E 81E0 ldi R24,1
0380 8617 cp R24,R22
0382 08F4 brsh L26
0384 .dbline 58
0384 6627 clr R22
0386 L26:
0386 .dbline 60
0386 0CE2 ldi R16,300
0388 11E0 ldi R17,1
038A 0E940000 xcall _delay_nms
038E .dbline 61
038E L14:
038E .dbline 46
038E A9CE xjmp L13
0390 X0:
0390 .dbline -2
0390 L11:
0390 2296 adiw R28,2
0392 .dbline 0 ; func end
0392 0895 ret
0394 .dbsym r i 22 c
0394 .dbsym r adc_str 20 pc
0394 .dbend
.area bss(ram, con, rel)
0000 .dbfile D:\avrvi\AVRVi_m128_Starter_Kit\ADC_2_Channel\source\main.c
0000 _adc_result::
0000 .blkb 4
0004 .dbsym e adc_result _adc_result D
.area lit(rom, con, rel)
0000 L19:
0000 00000047 .word 0x0,0x4700
0004 L16:
0004 00007A44 .word 0x0,0x447a
.area data(ram, con, rel)
0000 .dbfile D:\avrvi\AVRVi_m128_Starter_Kit\ADC_2_Channel\source\main.c
0000 L12:
0000 .blkb 43
.area idata
0000 5468652061646320726573756C74206F .byte 'T,'h,'e,32,'a,'d,'c,32,'r,'e,'s,'u,'l,'t,32,'o
0010 66206368616E6E656C2030206973203A .byte 'f,32,'c,'h,'a,'n,'n,'e,'l,32,48,32,'i,'s,32,58
0020 20322E30333120560A0A00 .byte 32,50,46,48,51,49,32,'V,10,10,0
.area data(ram, con, rel)
002B .dbfile D:\avrvi\AVRVi_m128_Starter_Kit\ADC_2_Channel\source\main.c
.area lit(rom, con, rel)
0008 L10:
0008 00008043 .word 0x0,0x4380
000C L9:
000C 00000040 .word 0x0,0x4000
0010 L8:
0010 3D0A9F40 .word 0xa3d,0x409f
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -