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

📄 mega16_ad.lis

📁 AVR16单片机集成10位AD程序
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 0100                   .dbsym r number 20 c
 0100                   .dbsym r data 22 c
 0100                   .dbend
 0100                   .dbfunc e All_smg_display _All_smg_display fV
 0100           ;              i -> R20
 0100           ;          pdata -> R22,R23
                        .even
 0100           _All_smg_display::
 0100 0E940000          xcall push_gset2
 0104 B801              movw R22,R16
 0106                   .dbline -1
 0106                   .dbline 49
 0106                   .dbline 51
 0106 4427              clr R20
 0108 0CC0              xjmp L21
 010A           L18:
 010A                   .dbline 52
 010A                   .dbline 53
 010A 242F              mov R18,R20
 010C 2F5F              subi R18,255    ; addi 1
 010E E42F              mov R30,R20
 0110 FF27              clr R31
 0112 E60F              add R30,R22
 0114 F71F              adc R31,R23
 0116 0081              ldd R16,z+0
 0118 C7DF              xcall _One_smg_display
 011A                   .dbline 54
 011A 01E0              ldi R16,1
 011C 10E0              ldi R17,0
 011E 88DF              xcall _Delayms
 0120                   .dbline 55
 0120           L19:
 0120                   .dbline 51
 0120 4395              inc R20
 0122           L21:
 0122                   .dbline 51
 0122 4630              cpi R20,6
 0124 90F3              brlo L18
 0126                   .dbline -2
 0126                   .dbline 56
 0126           L17:
 0126 0E940000          xcall pop_gset2
 012A                   .dbline 0 ; func end
 012A 0895              ret
 012C                   .dbsym r i 20 c
 012C                   .dbsym r pdata 22 pc
 012C                   .dbend
 012C                   .dbfunc e Cycle_smg_display _Cycle_smg_display fV
 012C           ;              i -> R20
 012C           ;              j -> R10
 012C           ;          pdata -> R22,R23
                        .even
 012C           _Cycle_smg_display::
 012C 0E940000          xcall push_gset3
 0130 B801              movw R22,R16
 0132                   .dbline -1
 0132                   .dbline 64
 0132                   .dbline 66
 0132 4427              clr R20
 0134 2BC0              xjmp L26
 0136           L23:
 0136                   .dbline 67
 0136                   .dbline 68
 0136 AA24              clr R10
 0138 25C0              xjmp L30
 013A           L27:
 013A                   .dbline 69
 013A                   .dbline 70
 013A 2A2D              mov R18,R10
 013C 2F5F              subi R18,255    ; addi 1
 013E 88E2              ldi R24,40
 0140 90E0              ldi R25,0
 0142 042F              mov R16,R20
 0144 1127              clr R17
 0146 2F93              push R18
 0148 3F93              push R19
 014A 9C01              movw R18,R24
 014C 0E940000          xcall div16s
 0150 1801              movw R2,R16
 0152 3F91              pop R19
 0154 2F91              pop R18
 0156 4A2C              mov R4,R10
 0158 5524              clr R5
 015A 240C              add R2,R4
 015C 351C              adc R3,R5
 015E 86E0              ldi R24,6
 0160 90E0              ldi R25,0
 0162 2F93              push R18
 0164 3F93              push R19
 0166 9C01              movw R18,R24
 0168 8101              movw R16,R2
 016A 0E940000          xcall mod16s
 016E F801              movw R30,R16
 0170 3F91              pop R19
 0172 2F91              pop R18
 0174 E60F              add R30,R22
 0176 F71F              adc R31,R23
 0178 0081              ldd R16,z+0
 017A 96DF              xcall _One_smg_display
 017C                   .dbline 71
 017C 00ED              ldi R16,2000
 017E 17E0              ldi R17,7
 0180 3FDF              xcall _Delayus
 0182                   .dbline 72
 0182           L28:
 0182                   .dbline 68
 0182 A394              inc R10
 0184           L30:
 0184                   .dbline 68
 0184 8A2D              mov R24,R10
 0186 8630              cpi R24,6
 0188 C0F2              brlo L27
 018A                   .dbline 73
 018A           L24:
 018A                   .dbline 66
 018A 4395              inc R20
 018C           L26:
 018C                   .dbline 66
 018C 403F              cpi R20,240
 018E 98F2              brlo L23
 0190                   .dbline -2
 0190                   .dbline 74
 0190           L22:
 0190 0E940000          xcall pop_gset3
 0194                   .dbline 0 ; func end
 0194 0895              ret
 0196                   .dbsym r i 20 c
 0196                   .dbsym r j 10 c
 0196                   .dbsym r pdata 22 pc
 0196                   .dbend
 0196                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\9_AD\MEGA16_AD.C
 0196                   .dbfunc e Mega16_ad _Mega16_ad fi
 0196           ;         addata -> R20,R21
 0196           ;            chl -> R20
                        .even
 0196           _Mega16_ad::
 0196 0E940000          xcall push_gset1
 019A 402F              mov R20,R16
 019C                   .dbline -1
 019C                   .dbline 22
 019C                   .dbline 24
 019C 8AB3              in R24,0x1a
 019E 8C7F              andi R24,252
 01A0 8ABB              out 0x1a,R24
 01A2                   .dbline 25
 01A2 8BB3              in R24,0x1b
 01A4 8C7F              andi R24,252
 01A6 8BBB              out 0x1b,R24
 01A8                   .dbline 26
 01A8 2224              clr R2
 01AA 27B8              out 0x7,R2
 01AC                   .dbline 27
 01AC 27B0              in R2,0x7
 01AE 242A              or R2,R20
 01B0 27B8              out 0x7,R2
 01B2                   .dbline 28
 01B2 80E8              ldi R24,128
 01B4 86B9              out 0x6,R24
 01B6                   .dbline 29
 01B6 369A              sbi 0x6,6
 01B8           L32:
 01B8                   .dbline 30
 01B8           L33:
 01B8                   .dbline 30
 01B8 349B              sbis 0x6,4
 01BA FECF              rjmp L32
 01BC                   .dbline 31
 01BC 44B1              in R20,0x4
 01BE 5527              clr R21
 01C0                   .dbline 32
 01C0 25B1              in R18,0x5
 01C2 3327              clr R19
 01C4 00E0              ldi R16,256
 01C6 11E0              ldi R17,1
 01C8 0E940000          xcall empy16s
 01CC 400F              add R20,R16
 01CE 511F              adc R21,R17
 01D0                   .dbline 33
 01D0 042F              mov R16,R20
 01D2 152F              mov R17,R21
 01D4                   .dbline -2
 01D4           L31:
 01D4 0E940000          xcall pop_gset1
 01D8                   .dbline 0 ; func end
 01D8 0895              ret
 01DA                   .dbsym r addata 20 i
 01DA                   .dbsym r chl 20 c
 01DA                   .dbend
 01DA                   .dbfunc e Num_BCD _Num_BCD fpc
 01DA           ;           rept -> R20,R21
 01DA           ;            chr -> y+0
 01DA           ;              i -> R22
 01DA           ;            num -> R10
                        .even
 01DA           _Num_BCD::
 01DA 0E940000          xcall push_gset3
 01DE A02E              mov R10,R16
 01E0 2397              sbiw R28,3
 01E2                   .dbline -1
 01E2                   .dbline 42
 01E2                   .dbline 45
 01E2 AE01              movw R20,R28
 01E4                   .dbline 46
 01E4 6627              clr R22
 01E6 14C0              xjmp L39
 01E8           L36:
 01E8                   .dbline 47
 01E8                   .dbline 48
 01E8 262E              mov R2,R22
 01EA 3324              clr R3
 01EC E2E0              ldi R30,2
 01EE F0E0              ldi R31,0
 01F0 E219              sub R30,R2
 01F2 F309              sbc R31,R3
 01F4 CE01              movw R24,R28
 01F6 E80F              add R30,R24
 01F8 F91F              adc R31,R25
 01FA 1AE0              ldi R17,10
 01FC 0A2D              mov R16,R10
 01FE 0E940000          xcall mod8u
 0202 0083              std z+0,R16
 0204                   .dbline 49
 0204 1AE0              ldi R17,10
 0206 0A2D              mov R16,R10
 0208 0E940000          xcall div8u
 020C A02E              mov R10,R16
 020E                   .dbline 50
 020E           L37:
 020E                   .dbline 46
 020E 6395              inc R22
 0210           L39:
 0210                   .dbline 46
 0210 6330              cpi R22,3
 0212 50F3              brlo L36
 0214                   .dbline 51
 0214 042F              mov R16,R20
 0216 152F              mov R17,R21
 0218                   .dbline -2
 0218           L35:
 0218 2396              adiw R28,3
 021A 0E940000          xcall pop_gset3
 021E                   .dbline 0 ; func end
 021E 0895              ret
 0220                   .dbsym r rept 20 pc
 0220                   .dbsym l chr 0 A[3:3]c
 0220                   .dbsym r i 22 c
 0220                   .dbsym r num 10 c
 0220                   .dbend
 0220                   .dbfunc e main _main fV
 0220           ;           adpt -> R20,R21
 0220           ;            ad0 -> y+0
 0220           ;              i -> R22
                        .even
 0220           _main::
 0220 2397              sbiw R28,3
 0222                   .dbline -1
 0222                   .dbline 60
 0222                   .dbline 63
 0222 1CDF              xcall _Board_init
 0224 29C0              xjmp L42
 0226           L41:
 0226                   .dbline 65
 0226                   .dbline 66
 0226 0027              clr R16
 0228 B6DF              xcall _Mega16_ad
 022A 1695              lsr R17
 022C 0795              ror R16
 022E 1695              lsr R17
 0230 0795              ror R16
 0232 D3DF              xcall _Num_BCD
 0234 A801              movw R20,R16
 0236                   .dbline 67
 0236 6627              clr R22
 0238 0CC0              xjmp L47
 023A           L44:
 023A                   .dbline 68
 023A                   .dbline 69
 023A E62F              mov R30,R22
 023C FF27              clr R31
 023E E40F              add R30,R20
 0240 F51F              adc R31,R21
 0242 2080              ldd R2,z+0
 0244 CE01              movw R24,R28
 0246 E62F              mov R30,R22
 0248 FF27              clr R31
 024A E80F              add R30,R24
 024C F91F              adc R31,R25
 024E 2082              std z+0,R2
 0250                   .dbline 70
 0250           L45:
 0250                   .dbline 67
 0250 6395              inc R22
 0252           L47:
 0252                   .dbline 67
 0252 6330              cpi R22,3
 0254 90F3              brlo L44
 0256                   .dbline 71
 0256 6627              clr R22
 0258 0DC0              xjmp L51
 025A           L48:
 025A                   .dbline 72
 025A                   .dbline 73
 025A 262F              mov R18,R22
 025C 2F5F              subi R18,255    ; addi 1
 025E CE01              movw R24,R28
 0260 E62F              mov R30,R22
 0262 FF27              clr R31
 0264 E80F              add R30,R24
 0266 F91F              adc R31,R25
 0268 0081              ldd R16,z+0
 026A 1EDF              xcall _One_smg_display
 026C                   .dbline 74
 026C 02E0              ldi R16,2
 026E 10E0              ldi R17,0
 0270 DFDE              xcall _Delayms
 0272                   .dbline 75
 0272           L49:
 0272                   .dbline 71
 0272 6395              inc R22
 0274           L51:
 0274                   .dbline 71
 0274 6330              cpi R22,3
 0276 88F3              brlo L48
 0278                   .dbline 76
 0278           L42:
 0278                   .dbline 64
 0278 D6CF              xjmp L41
 027A           X0:
 027A                   .dbline -2
 027A                   .dbline 77
 027A           L40:
 027A 2396              adiw R28,3
 027C                   .dbline 0 ; func end
 027C 0895              ret
 027E                   .dbsym r adpt 20 pc
 027E                   .dbsym l ad0 0 A[3:3]c
 027E                   .dbsym r i 22 c
 027E                   .dbend

⌨️ 快捷键说明

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