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

📄 main.lis

📁 基于MEGA128的双通道AD转换例程序
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -