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

📄 intad.lis

📁 ATmega16应用例子
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 010E           ;            hex -> R20
 010E           ;              t -> y+0
 010E           ;            dec -> R20
                        .even
 010E           _changeDToH::
 010E 0E940000          xcall push_gset1
 0112 402F              mov R20,R16
 0114 2297              sbiw R28,2
 0116                   .dbline -1
 0116                   .dbline 167
 0116           ; }
 0116           ; }
 0116           ; }
 0116           ; }
 0116           ; }
 0116           ; }
 0116           ; }
 0116           ; }
 0116           ; }
 0116           ; }
 0116                   .dbline 170
 0116           ; }
 0116           ; }
 0116           ; }
 0116 1AE0              ldi R17,10
 0118 042F              mov R16,R20
 011A 0E940000          xcall div8u
 011E 0983              std y+1,R16
 0120                   .dbline 171
 0120           ; }
 0120 1AE0              ldi R17,10
 0122 042F              mov R16,R20
 0124 0E940000          xcall mod8u
 0128 0883              std y+0,R16
 012A                   .dbline 172
 012A           ; }
 012A 2980              ldd R2,y+1
 012C 80E1              ldi R24,16
 012E 829D              mul R24,R2
 0130 402D              mov R20,R0
 0132 400F              add R20,R16
 0134                   .dbline 173
 0134           ; }
 0134 042F              mov R16,R20
 0136                   .dbline -2
 0136           L24:
 0136 2296              adiw R28,2
 0138 0E940000          xcall pop_gset1
 013C                   .dbline 0 ; func end
 013C 0895              ret
 013E                   .dbsym r hex 20 c
 013E                   .dbsym l t 0 A[2:2]c
 013E                   .dbsym r dec 20 c
 013E                   .dbend
 013E                   .dbfunc e converseDToH _converseDToH fc
 013E           ;            hex -> R20
 013E           ;              t -> y+0
 013E           ;            dec -> R20
                        .even
 013E           _converseDToH::
 013E 0E940000          xcall push_gset1
 0142 402F              mov R20,R16
 0144 2297              sbiw R28,2
 0146                   .dbline -1
 0146                   .dbline 184
 0146           ; }
 0146           ; }
 0146           ; }
 0146           ; }
 0146           ; }
 0146           ; }
 0146           ; }
 0146           ; }
 0146           ; }
 0146           ; }
 0146           ; }
 0146                   .dbline 187
 0146           ; }
 0146           ; }
 0146           ; }
 0146 842F              mov R24,R20
 0148 8295              swap R24
 014A 8F70              andi R24,#0x0F
 014C 8983              std y+1,R24
 014E                   .dbline 188
 014E           ; }
 014E 10E1              ldi R17,16
 0150 042F              mov R16,R20
 0152 0E940000          xcall mod8u
 0156 0883              std y+0,R16
 0158                   .dbline 189
 0158           ; }
 0158 2980              ldd R2,y+1
 015A 80E1              ldi R24,16
 015C 829D              mul R24,R2
 015E 402D              mov R20,R0
 0160 400F              add R20,R16
 0162                   .dbline 190
 0162           ; }
 0162 042F              mov R16,R20
 0164                   .dbline -2
 0164           L27:
 0164 2296              adiw R28,2
 0166 0E940000          xcall pop_gset1
 016A                   .dbline 0 ; func end
 016A 0895              ret
 016C                   .dbsym r hex 20 c
 016C                   .dbsym l t 0 A[2:2]c
 016C                   .dbsym r dec 20 c
 016C                   .dbend
 016C                   .dbfunc e changeHToD _changeHToD fc
 016C           ;            dec -> R20
 016C           ;              t -> y+0
 016C           ;            hex -> R20
                        .even
 016C           _changeHToD::
 016C 0E940000          xcall push_gset1
 0170 402F              mov R20,R16
 0172 2297              sbiw R28,2
 0174                   .dbline -1
 0174                   .dbline 201
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174                   .dbline 204
 0174           ; }
 0174           ; }
 0174           ; }
 0174 842F              mov R24,R20
 0176 8295              swap R24
 0178 8F70              andi R24,#0x0F
 017A 8983              std y+1,R24
 017C                   .dbline 205
 017C           ; }
 017C 10E1              ldi R17,16
 017E 042F              mov R16,R20
 0180 0E940000          xcall mod8u
 0184 0883              std y+0,R16
 0186                   .dbline 206
 0186           ; }
 0186 2980              ldd R2,y+1
 0188 8AE0              ldi R24,10
 018A 829D              mul R24,R2
 018C 402D              mov R20,R0
 018E 400F              add R20,R16
 0190                   .dbline 207
 0190           ; }
 0190 042F              mov R16,R20
 0192                   .dbline -2
 0192           L30:
 0192 2296              adiw R28,2
 0194 0E940000          xcall pop_gset1
 0198                   .dbline 0 ; func end
 0198 0895              ret
 019A                   .dbsym r dec 20 c
 019A                   .dbsym l t 0 A[2:2]c
 019A                   .dbsym r hex 20 c
 019A                   .dbend
 019A                   .dbfunc e converseHToD _converseHToD fc
 019A           ;            dec -> R20
 019A           ;              t -> y+0
 019A           ;            hex -> R20
                        .even
 019A           _converseHToD::
 019A 0E940000          xcall push_gset1
 019E 402F              mov R20,R16
 01A0 2297              sbiw R28,2
 01A2                   .dbline -1
 01A2                   .dbline 218
 01A2           ; }
 01A2           ; }
 01A2           ; }
 01A2           ; }
 01A2           ; }
 01A2           ; }
 01A2           ; }
 01A2           ; }
 01A2           ; }
 01A2           ; }
 01A2           ; }
 01A2                   .dbline 221
 01A2           ; }
 01A2           ; }
 01A2           ; }
 01A2 1AE0              ldi R17,10
 01A4 042F              mov R16,R20
 01A6 0E940000          xcall div8u
 01AA 0983              std y+1,R16
 01AC                   .dbline 222
 01AC           ; }
 01AC 1AE0              ldi R17,10
 01AE 042F              mov R16,R20
 01B0 0E940000          xcall mod8u
 01B4 0883              std y+0,R16
 01B6                   .dbline 223
 01B6           ; }
 01B6 2980              ldd R2,y+1
 01B8 80E1              ldi R24,16
 01BA 829D              mul R24,R2
 01BC 402D              mov R20,R0
 01BE 400F              add R20,R16
 01C0                   .dbline 224
 01C0           ; }
 01C0 042F              mov R16,R20
 01C2                   .dbline -2
 01C2           L33:
 01C2 2296              adiw R28,2
 01C4 0E940000          xcall pop_gset1
 01C8                   .dbline 0 ; func end
 01C8 0895              ret
 01CA                   .dbsym r dec 20 c
 01CA                   .dbsym l t 0 A[2:2]c
 01CA                   .dbsym r hex 20 c
 01CA                   .dbend
                        .area lit(rom, con, rel)
 0000           _ADEnStatus::
 0000 FEFD              .byte 254,253
 0002 FBF7              .byte 251,247
 0004 EFDF              .byte 239,223
 0006 BF7F              .byte 191,127
 0008                   .dbfile E:\ProductPro\M16SD\ICCAVR\AD\IntAD\IntAD.C
 0008                   .dbsym e ADEnStatus _ADEnStatus A[8:8]kc
                        .area text(rom, con, rel)
 01CA                   .dbfile E:\ProductPro\M16SD\ICCAVR\AD\IntAD\IntAD.C
 01CA                   .dbfunc e adc_init _adc_init fV
                        .even
 01CA           _adc_init::
 01CA                   .dbline -1
 01CA                   .dbline 16
 01CA                   .dbline 18
 01CA 80E0              ldi R24,<_ADEnStatus
 01CC 90E0              ldi R25,>_ADEnStatus
 01CE E0910200          lds R30,_AdcMux
 01D2 FF27              clr R31
 01D4 E80F              add R30,R24
 01D6 F91F              adc R31,R25
 01D8 E491              lpm R30,Z
 01DA 2AB2              in R2,0x1a
 01DC 2E22              and R2,R30
 01DE 2ABA              out 0x1a,R2
 01E0                   .dbline 19
 01E0 E0910200          lds R30,_AdcMux
 01E4 FF27              clr R31
 01E6 E80F              add R30,R24
 01E8 F91F              adc R31,R25
 01EA E491              lpm R30,Z
 01EC 2BB2              in R2,0x1b
 01EE 2E22              and R2,R30
 01F0 2BBA              out 0x1b,R2
 01F2                   .dbline 21
 01F2 2224              clr R2
 01F4 26B8              out 0x6,R2
 01F6                   .dbline 22
 01F6 80910200          lds R24,_AdcMux
 01FA 8F70              andi R24,15
 01FC 806C              ori R24,192
 01FE 87B9              out 0x7,R24
 0200                   .dbline 23
 0200 80E8              ldi R24,128
 0202 88B9              out 0x8,R24
 0204                   .dbline 24
 0204 8EEC              ldi R24,206
 0206 86B9              out 0x6,R24
 0208                   .dbline -2
 0208                   .dbline 25
 0208           L36:
 0208                   .dbline 0 ; func end
 0208 0895              ret
 020A                   .dbend
                        .area vector(rom, abs)
                        .org 56
 0038 0C940501          jmp _adc_isr
                        .area text(rom, con, rel)
 020A                   .dbfile E:\ProductPro\M16SD\ICCAVR\AD\IntAD\IntAD.C
 020A                   .dbfunc e adc_isr _adc_isr fV
                        .even
 020A           _adc_isr::
 020A 8A93              st -y,R24
 020C 9A93              st -y,R25
 020E 8FB7              in R24,0x3f
 0210 8A93              st -y,R24
 0212                   .dbline -1
 0212                   .dbline 29
 0212                   .dbline 30
 0212 84B1              in R24,0x4
 0214 95B1              in R25,0x5
 0216 9370              andi R25,3
 0218 90930100          sts _AdcVal+1,R25
 021C 80930000          sts _AdcVal,R24
 0220                   .dbline 31
 0220 80910200          lds R24,_AdcMux
 0224 8F70              andi R24,15
 0226 8064              ori R24,64
 0228 87B9              out 0x7,R24
 022A                   .dbline 32
 022A 369A              sbi 0x6,6
 022C                   .dbline -2
 022C                   .dbline 33
 022C           L37:
 022C 8991              ld R24,y+
 022E 8FBF              out 0x3f,R24
 0230 9991              ld R25,y+
 0232 8991              ld R24,y+
 0234                   .dbline 0 ; func end
 0234 1895              reti
 0236                   .dbend
 0236                   .dbfunc e main _main fV
                        .even
 0236           _main::
 0236                   .dbline -1
 0236                   .dbline 36
 0236                   .dbline 37
 0236 8FEF              ldi R24,255
 0238 81BB              out 0x11,R24
 023A                   .dbline 38
 023A 87BB              out 0x17,R24
 023C                   .dbline 39
 023C 2224              clr R2
 023E 20920200          sts _AdcMux,R2
 0242                   .dbline 40
 0242 C3DF              xcall _adc_init
 0244                   .dbline 41
 0244 7894              sei
 0246 0FC0              xjmp L40
 0248           L39:
 0248                   .dbline 43
 0248                   .dbline 44
 0248 80910000          lds R24,_AdcVal
 024C 90910100          lds R25,_AdcVal+1
 0250 8070              andi R24,0
 0252 9370              andi R25,3
 0254 892F              mov R24,R25
 0256 9927              clr R25
 0258 82BB              out 0x12,R24
 025A                   .dbline 45
 025A 80910000          lds R24,_AdcVal
 025E 90910100          lds R25,_AdcVal+1
 0262 9070              andi R25,0
 0264 88BB              out 0x18,R24
 0266                   .dbline 46
 0266           L40:
 0266                   .dbline 42
 0266 F0CF              xjmp L39
 0268           X1:
 0268                   .dbline -2
 0268                   .dbline 47
 0268           L38:
 0268                   .dbline 0 ; func end
 0268 0895              ret
 026A                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile E:\ProductPro\M16SD\ICCAVR\AD\IntAD\IntAD.C
 0000           _AdcVal::
 0000                   .blkb 2
 0002                   .dbsym e AdcVal _AdcVal i
 0002           _AdcMux::
 0002                   .blkb 1
 0003                   .dbsym e AdcMux _AdcMux c
 0003           _dataElem::
 0003                   .blkb 6
 0009                   .dbfile E:\ICCAVR_H\CmmICC.H
 0009                   .dbsym e dataElem _dataElem A[6:6]c

⌨️ 快捷键说明

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