📄 smg.lis
字号:
000E 0700 .word 7
0010 7F00 .word 127
0012 6F00 .word 111
0014 7700 .word 119
0016 7C00 .word 124
0018 3900 .word 57
001A 5E00 .word 94
001C 7900 .word 121
001E 7100 .word 113
0020 .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\2_SMG\SMG.C
0020 .dbsym e SEGMENT _SEGMENT A[32:16]I
.area text(rom, con, rel)
00A8 .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\2_SMG\SMG.C
00A8 .dbfunc e One_smg_display _One_smg_display fV
00A8 ; number -> R20
00A8 ; data -> R22
.even
00A8 _One_smg_display::
00A8 0E940000 xcall push_gset2
00AC 422F mov R20,R18
00AE 602F mov R22,R16
00B0 .dbline -1
00B0 .dbline 26
00B0 .dbline 27
00B0 88B3 in R24,0x18
00B2 8F63 ori R24,63
00B4 88BB out 0x18,R24
00B6 .dbline 28
00B6 DC9A sbi 0x1b,4
00B8 .dbline 29
00B8 02E3 ldi R16,50
00BA 10E0 ldi R17,0
00BC A1DF xcall _Delayus
00BE .dbline 30
00BE DC98 cbi 0x1b,4
00C0 .dbline 32
00C0 82E0 ldi R24,2
00C2 869F mul R24,R22
00C4 F001 movw R30,R0
00C6 80E0 ldi R24,<_SEGMENT
00C8 90E0 ldi R25,>_SEGMENT
00CA E80F add R30,R24
00CC F91F adc R31,R25
00CE 0590 lpm R0,Z+
00D0 1490 lpm R1,Z
00D2 F001 movw R30,R0
00D4 E8BB out 0x18,R30
00D6 .dbline 33
00D6 DB9A sbi 0x1b,3
00D8 .dbline 34
00D8 02E3 ldi R16,50
00DA 10E0 ldi R17,0
00DC 91DF xcall _Delayus
00DE .dbline 35
00DE DB98 cbi 0x1b,3
00E0 .dbline 37
00E0 142F mov R17,R20
00E2 1150 subi R17,1
00E4 01E0 ldi R16,1
00E6 0E940000 xcall lsl8
00EA 402F mov R20,R16
00EC 4095 com R20
00EE .dbline 38
00EE 48BB out 0x18,R20
00F0 .dbline 39
00F0 DC9A sbi 0x1b,4
00F2 .dbline 40
00F2 02E3 ldi R16,50
00F4 10E0 ldi R17,0
00F6 84DF xcall _Delayus
00F8 .dbline 41
00F8 DC98 cbi 0x1b,4
00FA .dbline -2
00FA .dbline 42
00FA L16:
00FA 0E940000 xcall pop_gset2
00FE .dbline 0 ; func end
00FE 0895 ret
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 50
0106 .dbline 52
0106 4427 clr R20
0108 0CC0 xjmp L21
010A L18:
010A .dbline 53
010A .dbline 54
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 55
011A 01E0 ldi R16,1
011C 10E0 ldi R17,0
011E 88DF xcall _Delayms
0120 .dbline 56
0120 L19:
0120 .dbline 52
0120 4395 inc R20
0122 L21:
0122 .dbline 52
0122 4630 cpi R20,6
0124 90F3 brlo L18
0126 .dbline -2
0126 .dbline 57
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 65
0132 .dbline 67
0132 4427 clr R20
0134 2BC0 xjmp L26
0136 L23:
0136 .dbline 68
0136 .dbline 69
0136 AA24 clr R10
0138 25C0 xjmp L30
013A L27:
013A .dbline 70
013A .dbline 71
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 72
017C 00ED ldi R16,2000
017E 17E0 ldi R17,7
0180 3FDF xcall _Delayus
0182 .dbline 73
0182 L28:
0182 .dbline 69
0182 A394 inc R10
0184 L30:
0184 .dbline 69
0184 8A2D mov R24,R10
0186 8630 cpi R24,6
0188 C0F2 brlo L27
018A .dbline 74
018A L24:
018A .dbline 67
018A 4395 inc R20
018C L26:
018C .dbline 67
018C 403F cpi R20,240
018E 98F2 brlo L23
0190 .dbline -2
0190 .dbline 75
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
.area lit(rom, con, rel)
0020 L32:
0020 0102 .byte 1,2
0022 0304 .byte 3,4
0024 0506 .byte 5,6
.area text(rom, con, rel)
0196 .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\2_SMG\SMG.C
0196 .dbfunc e main _main fV
0196 ; data -> y+0
.even
0196 _main::
0196 2697 sbiw R28,6
0198 .dbline -1
0198 .dbline 83
0198 .dbline 84
0198 80E0 ldi R24,<L32
019A 90E0 ldi R25,>L32
019C FE01 movw R30,R28
019E 06E0 ldi R16,6
01A0 10E0 ldi R17,0
01A2 FA93 st -y,R31
01A4 EA93 st -y,R30
01A6 9A93 st -y,R25
01A8 8A93 st -y,R24
01AA 0E940000 xcall asgncblk
01AE .dbline 85
01AE ; Board_init( ); //初始化开发板
01AE 56DF xcall _Board_init
01B0 02C0 xjmp L34
01B2 L33:
01B2 .dbline 87
01B2 .dbline 88
01B2 8E01 movw R16,R28
01B4 BBDF xcall _Cycle_smg_display
01B6 .dbline 89
01B6 L34:
01B6 .dbline 86
01B6 FDCF xjmp L33
01B8 X0:
01B8 .dbline -2
01B8 .dbline 90
01B8 ; while(1)
01B8 ; {
01B8 ; Cycle_smg_display(data);
01B8 ; }
01B8 ; }
01B8 L31:
01B8 2696 adiw R28,6
01BA .dbline 0 ; func end
01BA 0895 ret
01BC .dbsym l data 0 A[6:6]c
01BC .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -