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

📄 ad.lis

📁 atmega16单片机AD转换源代码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 041E                   .dbline 0 ; func end
 041E 0895              ret
 0420                   .dbend
 0420                   .dbfunc e adc_init _adc_init fV
                        .even
 0420           _adc_init::
 0420                   .dbline -1
 0420                   .dbline 31
 0420                   .dbline 32
 0420 2224              clr R2
 0422 2BBA              out 0x1b,R2
 0424                   .dbline 33
 0424 8FEF              ldi R24,255
 0426 8BBB              out 0x1b,R24
 0428                   .dbline 35
 0428 26B8              out 0x6,R2
 042A                   .dbline 36
 042A 80910000          lds R24,_ad_mux
 042E 8F70              andi R24,15
 0430 87B9              out 0x7,R24
 0432                   .dbline 37
 0432 80E8              ldi R24,128
 0434 88B9              out 0x8,R24
 0436                   .dbline 38
 0436 8EEC              ldi R24,206
 0438 86B9              out 0x6,R24
 043A                   .dbline -2
 043A                   .dbline 39
 043A           L125:
 043A                   .dbline 0 ; func end
 043A 0895              ret
 043C                   .dbend
 043C                   .dbfunc e bubble_sort _bubble_sort fV
 043C           ;              k -> R20,R21
 043C           ;              t -> R14,R15
 043C           ;              h -> R22,R23
 043C           ;              j -> R12,R13
 043C           ;              n -> R20,R21
 043C           ;              x -> R10,R11
                        .even
 043C           _bubble_sort::
 043C 0E940000          xcall push_gset5
 0440 A901              movw R20,R18
 0442 5801              movw R10,R16
 0444                   .dbline -1
 0444                   .dbline 42
 0444                   .dbline 45
 0444 BA01              movw R22,R20
 0446 6150              subi R22,1
 0448 7040              sbci R23,0
 044A 41C0              xjmp L130
 044C           L127:
 044C                   .dbline 46
 044C                   .dbline 47
 044C CC24              clr R12
 044E DD24              clr R13
 0450 4427              clr R20
 0452 5527              clr R21
 0454 37C0              xjmp L134
 0456           L131:
 0456                   .dbline 48
 0456                   .dbline 49
 0456 02E0              ldi R16,2
 0458 10E0              ldi R17,0
 045A 9601              movw R18,R12
 045C 0E940000          xcall empy16s
 0460 1801              movw R2,R16
 0462 2A0C              add R2,R10
 0464 3B1C              adc R3,R11
 0466 F101              movw R30,R2
 0468 4280              ldd R4,z+2
 046A 5380              ldd R5,z+3
 046C F101              movw R30,R2
 046E 2080              ldd R2,z+0
 0470 3180              ldd R3,z+1
 0472 4214              cp R4,R2
 0474 5304              cpc R5,R3
 0476 1CF5              brge L135
 0478                   .dbline 50
 0478                   .dbline 51
 0478 02E0              ldi R16,2
 047A 10E0              ldi R17,0
 047C 9601              movw R18,R12
 047E 0E940000          xcall empy16s
 0482 F801              movw R30,R16
 0484 EA0D              add R30,R10
 0486 FB1D              adc R31,R11
 0488 E080              ldd R14,z+0
 048A F180              ldd R15,z+1
 048C                   .dbline 52
 048C 02E0              ldi R16,2
 048E 10E0              ldi R17,0
 0490 9601              movw R18,R12
 0492 0E940000          xcall empy16s
 0496 1801              movw R2,R16
 0498 2A0C              add R2,R10
 049A 3B1C              adc R3,R11
 049C F101              movw R30,R2
 049E 4280              ldd R4,z+2
 04A0 5380              ldd R5,z+3
 04A2 F101              movw R30,R2
 04A4 5182              std z+1,R5
 04A6 4082              std z+0,R4
 04A8                   .dbline 53
 04A8 02E0              ldi R16,2
 04AA 10E0              ldi R17,0
 04AC 9601              movw R18,R12
 04AE 0E940000          xcall empy16s
 04B2 F801              movw R30,R16
 04B4 EA0D              add R30,R10
 04B6 FB1D              adc R31,R11
 04B8 F382              std z+3,R15
 04BA E282              std z+2,R14
 04BC                   .dbline 54
 04BC A601              movw R20,R12
 04BE                   .dbline 55
 04BE           L135:
 04BE                   .dbline 56
 04BE           L132:
 04BE                   .dbline 47
 04BE C601              movw R24,R12
 04C0 0196              adiw R24,1
 04C2 6C01              movw R12,R24
 04C4           L134:
 04C4                   .dbline 47
 04C4 C616              cp R12,R22
 04C6 D706              cpc R13,R23
 04C8 0CF4              brge X13
 04CA C5CF              xjmp L131
 04CC           X13:
 04CC                   .dbline 57
 04CC           L128:
 04CC                   .dbline 45
 04CC BA01              movw R22,R20
 04CE           L130:
 04CE                   .dbline 45
 04CE 2224              clr R2
 04D0 3324              clr R3
 04D2 2616              cp R2,R22
 04D4 3706              cpc R3,R23
 04D6 0CF4              brge X14
 04D8 B9CF              xjmp L127
 04DA           X14:
 04DA                   .dbline -2
 04DA                   .dbline 58
 04DA           L126:
 04DA 0E940000          xcall pop_gset5
 04DE                   .dbline 0 ; func end
 04DE 0895              ret
 04E0                   .dbsym r k 20 I
 04E0                   .dbsym r t 14 I
 04E0                   .dbsym r h 22 I
 04E0                   .dbsym r j 12 I
 04E0                   .dbsym r n 20 I
 04E0                   .dbsym r x 10 pI
 04E0                   .dbend
 04E0                   .dbfunc e adc _adc fI
 04E0           ;            sum -> y+24
 04E0           ;         result -> y+0
 04E0           ;              i -> R10
                        .even
 04E0           _adc::
 04E0 0E940000          xcall push_gset3
 04E4 6C97              sbiw R28,28
 04E6                   .dbline -1
 04E6                   .dbline 62
 04E6                   .dbline 64
 04E6 40E0              ldi R20,0
 04E8 50E0              ldi R21,0
 04EA 60E0              ldi R22,0
 04EC 70E0              ldi R23,0
 04EE FE01              movw R30,R28
 04F0 408F              std z+24,R20
 04F2 518F              std z+25,R21
 04F4 628F              std z+26,R22
 04F6 738F              std z+27,R23
 04F8                   .dbline 66
 04F8 AA24              clr R10
 04FA 12C0              xjmp L141
 04FC           L138:
 04FC                   .dbline 67
 04FC                   .dbline 68
 04FC 01E0              ldi R16,1
 04FE 10E0              ldi R17,0
 0500 29DF              xcall _delay_ms
 0502                   .dbline 69
 0502 369A              sbi 0x6,6
 0504           L142:
 0504                   .dbline 70
 0504           L143:
 0504                   .dbline 70
 0504 349B              sbis 0x6,4
 0506 FECF              rjmp L142
 0508                   .dbline 71
 0508 3498              cbi 0x6,4
 050A                   .dbline 72
 050A 82E0              ldi R24,2
 050C 8A9D              mul R24,R10
 050E F001              movw R30,R0
 0510 CE01              movw R24,R28
 0512 E80F              add R30,R24
 0514 F91F              adc R31,R25
 0516 24B0              in R2,0x4
 0518 35B0              in R3,0x5
 051A 3182              std z+1,R3
 051C 2082              std z+0,R2
 051E                   .dbline 73
 051E           L139:
 051E                   .dbline 66
 051E A394              inc R10
 0520           L141:
 0520                   .dbline 66
 0520 8A2D              mov R24,R10
 0522 8C30              cpi R24,12
 0524 58F3              brlo L138
 0526                   .dbline 74
 0526 2CE0              ldi R18,12
 0528 30E0              ldi R19,0
 052A 8E01              movw R16,R28
 052C 87DF              xcall _bubble_sort
 052E                   .dbline 75
 052E AA24              clr R10
 0530 A394              inc R10
 0532 1DC0              xjmp L148
 0534           L145:
 0534                   .dbline 76
 0534 82E0              ldi R24,2
 0536 8A9D              mul R24,R10
 0538 F001              movw R30,R0
 053A CE01              movw R24,R28
 053C E80F              add R30,R24
 053E F91F              adc R31,R25
 0540 2080              ldd R2,z+0
 0542 3180              ldd R3,z+1
 0544 4424              clr R4
 0546 37FC              sbrc R3,7
 0548 4094              com R4
 054A 5524              clr R5
 054C 47FC              sbrc R4,7
 054E 5094              com R5
 0550 FE01              movw R30,R28
 0552 608C              ldd R6,z+24
 0554 718C              ldd R7,z+25
 0556 828C              ldd R8,z+26
 0558 938C              ldd R9,z+27
 055A 620C              add R6,R2
 055C 731C              adc R7,R3
 055E 841C              adc R8,R4
 0560 951C              adc R9,R5
 0562 FE01              movw R30,R28
 0564 608E              std z+24,R6
 0566 718E              std z+25,R7
 0568 828E              std z+26,R8
 056A 938E              std z+27,R9
 056C           L146:
 056C                   .dbline 75
 056C A394              inc R10
 056E           L148:
 056E                   .dbline 75
 056E 8A2D              mov R24,R10
 0570 8B30              cpi R24,11
 0572 00F3              brlo L145
 0574                   .dbline 77
 0574 4AE0              ldi R20,10
 0576 50E0              ldi R21,0
 0578 60E0              ldi R22,0
 057A 70E0              ldi R23,0
 057C FE01              movw R30,R28
 057E 208C              ldd R2,z+24
 0580 318C              ldd R3,z+25
 0582 428C              ldd R4,z+26
 0584 538C              ldd R5,z+27
 0586 7A93              st -y,R23
 0588 6A93              st -y,R22
 058A 5A93              st -y,R21
 058C 4A93              st -y,R20
 058E 8101              movw R16,R2
 0590 9201              movw R18,R4
 0592 0E940000          xcall div32s
 0596                   .dbline -2
 0596           L137:
 0596 6C96              adiw R28,28
 0598 0E940000          xcall pop_gset3
 059C                   .dbline 0 ; func end
 059C 0895              ret
 059E                   .dbsym l sum 24 L
 059E                   .dbsym l result 0 A[24:12]I
 059E                   .dbsym r i 10 c
 059E                   .dbend
                        .area vector(rom, abs)
                        .org 56
 0038 0C94CF02          jmp _adc_isr
                        .area text(rom, con, rel)
 059E                   .dbfile D:\AVR\AD\ad.c
 059E                   .dbfunc e adc_isr _adc_isr fV
                        .even
 059E           _adc_isr::
 059E 0E940000          xcall push_lset
 05A2 2497              sbiw R28,4
 05A4                   .dbline -1
 05A4                   .dbline 83
 05A4                   .dbline 86
 05A4 F894              cli
 05A6                   .dbline 87
 05A6 80910000          lds R24,_ad_mux
 05AA 8F70              andi R24,15
 05AC 87B9              out 0x7,R24
 05AE                   .dbline 89
 05AE 98DF              xcall _adc
 05B0 10930400          sts _adc_rel+1,R17
 05B4 00930300          sts _adc_rel,R16
 05B8                   .dbline 93
 05B8 20900000          lds R2,_ad_mux
 05BC 2220              tst R2
 05BE 99F4              brne L150
 05C0                   .dbline 94
 05C0                   .dbline 95
 05C0 1801              movw R2,R16
 05C2 4424              clr R4
 05C4 5524              clr R5
 05C6 2882              std y+0,R2
 05C8 3982              std y+1,R3
 05CA 4A82              std y+2,R4
 05CC 5B82              std y+3,R5
 05CE 23E0              ldi R18,3
 05D0 0027              clr R16
 05D2 E4DD              xcall _dis_data
 05D4                   .dbline 97
 05D4 20900300          lds R2,_adc_rel
 05D8 30900400          lds R3,_adc_rel+1
 05DC 30920200          sts _adc_old+1,R3
 05E0 20920100          sts _adc_old,R2
 05E4                   .dbline 98
 05E4 15C0              xjmp L151
 05E6           L150:
 05E6                   .dbline 101
 05E6                   .dbline 102
 05E6 20900300          lds R2,_adc_rel
 05EA 30900400          lds R3,_adc_rel+1
 05EE 4424              clr R4
 05F0 5524              clr R5
 05F2 2882              std y+0,R2
 05F4 3982              std y+1,R3
 05F6 4A82              std y+2,R4
 05F8 5B82              std y+3,R5
 05FA 27E0              ldi R18,7
 05FC 04E0              ldi R16,4
 05FE CEDD              xcall _dis_data
 0600                   .dbline 104
 0600 20900300          lds R2,_adc_rel
 0604 30900400          lds R3,_adc_rel+1
 0608 30920200          sts _adc_old+1,R3
 060C 20920100          sts _adc_old,R2
 0610                   .dbline 105
 0610           L151:
 0610                   .dbline 108
 0610 80910000          lds R24,_ad_mux
 0614 8130              cpi R24,1
 0616 20F4              brsh L152
 0618                   .dbline 109
 0618 8F5F              subi R24,255    ; addi 1
 061A 80930000          sts _ad_mux,R24
 061E 03C0              xjmp L153
 0620           L152:
 0620                   .dbline 111
 0620 2224              clr R2
 0622 20920000          sts _ad_mux,R2
 0626           L153:
 0626                   .dbline 114
 0626 369A              sbi 0x6,6
 0628                   .dbline 115
 0628 7894              sei
 062A                   .dbline -2
 062A                   .dbline 117
 062A           L149:
 062A 2496              adiw R28,4
 062C 0E940000          xcall pop_lset
 0630                   .dbline 0 ; func end
 0630 1895              reti
 0632                   .dbend
 0632                   .dbfunc e init_devices _init_devices fV
                        .even
 0632           _init_devices::
 0632                   .dbline -1
 0632                   .dbline 123
 0632                   .dbline 125
 0632 F894              cli
 0634                   .dbline 126
 0634 E8DE              xcall _port_init
 0636                   .dbline 127
 0636 F4DE              xcall _adc_init
 0638                   .dbline 129
 0638 2224              clr R2
 063A 25BE              out 0x35,R2
 063C                  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -