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