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

📄 smg.lis

📁 AVR单片机开发版资料测试程序里的源程序
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -