📄 intad.lis
字号:
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 + -