📄 xiangmu1.lst
字号:
00A7 8399 STD Y+1,R25
00A8 8388 STD Y+0,R24
(0153) uint k=0xffff;
00A9 EF8F LDI R24,0xFF
00AA EF9F LDI R25,0xFF
00AB 2EC8 MOV R12,R24
00AC 2ED9 MOV R13,R25
(0154) uint m=0x4000;
00AD E040 LDI R20,0
00AE E450 LDI R21,0x40
(0155) uint n=0xffff;
00AF 2EA8 MOV R10,R24
00B0 2EB9 MOV R11,R25
(0156)
(0157)
(0158)
(0159) USART_Transmit(0x55);
00B1 E505 LDI R16,0x55
00B2 DF96 RCALL _USART_Transmit
(0160)
(0161)
(0162)
(0163) for(i=0;i<16;i++)
00B3 24EE CLR R14
00B4 C012 RJMP 0x00C7
(0164) {
(0165) senddata(j);
00B5 8108 LDD R16,Y+0
00B6 8119 LDD R17,Y+1
00B7 DFC2 RCALL _senddata
(0166) delayms(20); //左到右逐渐亮
00B8 E104 LDI R16,0x14
00B9 E010 LDI R17,0
00BA DF9C RCALL _delayms
(0167) j=j<<1;
00BB 8008 LDD R0,Y+0
00BC 8019 LDD R1,Y+1
00BD 0C00 LSL R0
00BE 1C11 ROL R1
00BF 8219 STD Y+1,R1
00C0 8208 STD Y+0,R0
(0168) j=j+1;
00C1 2D80 MOV R24,R0
00C2 2D91 MOV R25,R1
00C3 9601 ADIW R24,1
00C4 8399 STD Y+1,R25
00C5 8388 STD Y+0,R24
00C6 94E3 INC R14
00C7 2D8E MOV R24,R14
00C8 3180 CPI R24,0x10
00C9 F358 BCS 0x00B5
(0169) }
(0170)
(0171) USART_Transmit(0x66);
00CA E606 LDI R16,0x66
00CB DF7D RCALL _USART_Transmit
(0172)
(0173) for(i=0;i<15;i++) //左到右逐渐灭
00CC 24EE CLR R14
00CD C03A RJMP 0x0108
(0174) {
(0175) if((i>5)&&(i<10))
00CE E085 LDI R24,5
00CF 158E CP R24,R14
00D0 F4B8 BCC 0x00E8
00D1 2D8E MOV R24,R14
00D2 308A CPI R24,0xA
00D3 F4A0 BCC 0x00E8
(0176) {
(0177) for(h=0;h<20;h++)
00D4 2766 CLR R22
00D5 C00D RJMP 0x00E3
(0178) {
(0179) senddata(k);
00D6 2D0C MOV R16,R12
00D7 2D1D MOV R17,R13
00D8 DFA1 RCALL _senddata
(0180) delayus(800);
00D9 E200 LDI R16,0x20
00DA E013 LDI R17,3
00DB DF8F RCALL _delayus
(0181) senddata(0x00);
00DC 2700 CLR R16
00DD 2711 CLR R17
00DE DF9B RCALL _senddata
(0182) delayus(200);
00DF EC08 LDI R16,0xC8
00E0 E010 LDI R17,0
00E1 DF89 RCALL _delayus
00E2 9563 INC R22
00E3 3164 CPI R22,0x14
00E4 F388 BCS 0x00D6
(0183) }
(0184) k=k<<1;
00E5 0CCC LSL R12
00E6 1CDD ROL R13
(0185) }
00E7 C01F RJMP 0x0107
(0186) else if(i>10)
00E8 E08A LDI R24,0xA
00E9 158E CP R24,R14
00EA F4A0 BCC 0x00FF
(0187) {
(0188) for(h=0;h<20;h++)
00EB 2766 CLR R22
00EC C00D RJMP 0x00FA
(0189) {
(0190) senddata(k);
00ED 2D0C MOV R16,R12
00EE 2D1D MOV R17,R13
00EF DF8A RCALL _senddata
(0191) delayus(600);
00F0 E508 LDI R16,0x58
00F1 E012 LDI R17,2
00F2 DF78 RCALL _delayus
(0192) senddata(0x00);
00F3 2700 CLR R16
00F4 2711 CLR R17
00F5 DF84 RCALL _senddata
(0193) delayus(400);
00F6 E900 LDI R16,0x90
00F7 E011 LDI R17,1
00F8 DF72 RCALL _delayus
00F9 9563 INC R22
00FA 3164 CPI R22,0x14
00FB F388 BCS 0x00ED
(0194) }
(0195) k=k<<1;
00FC 0CCC LSL R12
00FD 1CDD ROL R13
(0196)
(0197) }
00FE C008 RJMP 0x0107
(0198) else
(0199) {
(0200) senddata(k);
00FF 2D0C MOV R16,R12
0100 2D1D MOV R17,R13
0101 DF78 RCALL _senddata
(0201) delayms(20);
0102 E104 LDI R16,0x14
0103 E010 LDI R17,0
0104 DF52 RCALL _delayms
(0202) k=k<<1;
0105 0CCC LSL R12
0106 1CDD ROL R13
0107 94E3 INC R14
0108 2D8E MOV R24,R14
0109 308F CPI R24,0xF
010A F408 BCC 0x010C
010B CFC2 RJMP 0x00CE
(0203) }
(0204) }
(0205)
(0206) USART_Transmit(0x77);
010C E707 LDI R16,0x77
010D DF3B RCALL _USART_Transmit
(0207)
(0208) for(i=0;i<16;i++) //右到左逐渐亮
010E 24EE CLR R14
010F C00B RJMP 0x011B
(0209) {
(0210) senddata(m);
0110 2F04 MOV R16,R20
0111 2F15 MOV R17,R21
0112 DF67 RCALL _senddata
(0211) delayms(20);
0113 E104 LDI R16,0x14
0114 E010 LDI R17,0
0115 DF41 RCALL _delayms
(0212) m=m>>1;
0116 9556 LSR R21
0117 9547 ROR R20
(0213) m=m+0x4000;
0118 5040 SUBI R20,0
0119 4C50 SBCI R21,0xC0
011A 94E3 INC R14
011B 2D8E MOV R24,R14
011C 3180 CPI R24,0x10
011D F390 BCS 0x0110
(0214) }
(0215)
(0216)
(0217) USART_Transmit(0x88);
011E E808 LDI R16,0x88
011F DF29 RCALL _USART_Transmit
(0218)
(0219) for(i=0;i<16;i++) //右到左逐渐灭
0120 24EE CLR R14
0121 C03A RJMP 0x015C
(0220) {
(0221) if((i>5)&&(i<10))
0122 E085 LDI R24,5
0123 158E CP R24,R14
0124 F4B8 BCC 0x013C
0125 2D8E MOV R24,R14
0126 308A CPI R24,0xA
0127 F4A0 BCC 0x013C
(0222) {
(0223) for(h=0;h<20;h++)
0128 2766 CLR R22
0129 C00D RJMP 0x0137
(0224) {
(0225) senddata(n);
012A 2D0A MOV R16,R10
012B 2D1B MOV R17,R11
012C DF4D RCALL _senddata
(0226) delayus(800);
012D E200 LDI R16,0x20
012E E013 LDI R17,3
012F DF3B RCALL _delayus
(0227) senddata(0x00);
0130 2700 CLR R16
0131 2711 CLR R17
0132 DF47 RCALL _senddata
(0228) delayus(200);
0133 EC08 LDI R16,0xC8
0134 E010 LDI R17,0
0135 DF35 RCALL _delayus
0136 9563 INC R22
0137 3164 CPI R22,0x14
0138 F388 BCS 0x012A
(0229) }
(0230) n=n>>1;
0139 94B6 LSR R11
013A 94A7 ROR R10
(0231) }
013B C01F RJMP 0x015B
(0232) else if(i>10)
013C E08A LDI R24,0xA
013D 158E CP R24,R14
013E F4A0 BCC 0x0153
(0233) {
(0234) for(h=0;h<20;h++)
013F 2766 CLR R22
0140 C00D RJMP 0x014E
(0235) {
(0236) senddata(n);
0141 2D0A MOV R16,R10
0142 2D1B MOV R17,R11
0143 DF36 RCALL _senddata
(0237) delayus(600);
0144 E508 LDI R16,0x58
0145 E012 LDI R17,2
0146 DF24 RCALL _delayus
(0238) senddata(0x00);
0147 2700 CLR R16
0148 2711 CLR R17
0149 DF30 RCALL _senddata
(0239) delayus(400);
014A E900 LDI R16,0x90
014B E011 LDI R17,1
014C DF1E RCALL _delayus
014D 9563 INC R22
014E 3164 CPI R22,0x14
014F F388 BCS 0x0141
(0240) }
(0241) n=n>>1;
0150 94B6 LSR R11
0151 94A7 ROR R10
(0242)
(0243) }
0152 C008 RJMP 0x015B
(0244) else
(0245) {
(0246) senddata(n);
0153 2D0A MOV R16,R10
0154 2D1B MOV R17,R11
0155 DF24 RCALL _senddata
(0247) delayms(20);
0156 E104 LDI R16,0x14
0157 E010 LDI R17,0
0158 DEFE RCALL _delayms
(0248) n=n>>1;
FILE: <library>
0159 94B6 LSR R11
015A 94A7 ROR R10
015B 94E3 INC R14
015C 2D8E MOV R24,R14
015D 3180 CPI R24,0x10
015E F408 BCC 0x0160
015F CFC2 RJMP 0x0122
0160 CF44 RJMP 0x00A5
0161 9622 ADIW R28,2
0162 9508 RET
pop_gset2:
0163 E0E2 LDI R30,2
0164 C00C RJMP pop
push_gset5:
0165 92FA ST R15,-Y
0166 92EA ST R14,-Y
push_gset4:
0167 92DA ST R13,-Y
0168 92CA ST R12,-Y
push_gset3:
0169 92BA ST R11,-Y
016A 92AA ST R10,-Y
push_gset2:
016B 937A ST R23,-Y
016C 936A ST R22,-Y
push_gset1:
016D 935A ST R21,-Y
016E 934A ST R20,-Y
016F 9508 RET
pop_gset1:
0170 E0E1 LDI R30,1
pop:
0171 9149 LD R20,Y+
0172 9159 LD R21,Y+
0173 FDE0 SBRC R30,0
0174 9508 RET
0175 9169 LD R22,Y+
0176 9179 LD R23,Y+
0177 FDE1 SBRC R30,1
0178 9508 RET
0179 90A9 LD R10,Y+
017A 90B9 LD R11,Y+
017B FDE2 SBRC R30,2
017C 9508 RET
017D 90C9 LD R12,Y+
017E 90D9 LD R13,Y+
017F FDE3 SBRC R30,3
0180 9508 RET
0181 90E9 LD R14,Y+
0182 90F9 LD R15,Y+
0183 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -