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

📄 ls.lis

📁 本人编写的mega16单片机控制的 八种花样流水灯源代码
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 027E 90E0              ldi R25,0
 0280 5C01              movw R10,R24
 0282           L79:
 0282                   .dbline 123
 0282           ;        LED_02(i);
 0282 8501              movw R16,R10
 0284 00DF              xcall _LED_02
 0286           L80:
 0286                   .dbline 122
 0286 C501              movw R24,R10
 0288 0196              adiw R24,1
 028A 5C01              movw R10,R24
 028C                   .dbline 122
 028C 8830              cpi R24,8
 028E E0E0              ldi R30,0
 0290 9E07              cpc R25,R30
 0292 BCF3              brlt L79
 0294           X21:
 0294                   .dbline 124
 0294           ;     for (i = 6; i > 2; i--)  //间隔逆序同时点亮
 0294 86E0              ldi R24,6
 0296 90E0              ldi R25,0
 0298 5C01              movw R10,R24
 029A           L83:
 029A                   .dbline 125
 029A           ;        LED_02(i);
 029A 8501              movw R16,R10
 029C F4DE              xcall _LED_02
 029E           L84:
 029E                   .dbline 124
 029E C501              movw R24,R10
 02A0 0197              sbiw R24,1
 02A2 5C01              movw R10,R24
 02A4                   .dbline 124
 02A4 82E0              ldi R24,2
 02A6 90E0              ldi R25,0
 02A8 8A15              cp R24,R10
 02AA 9B05              cpc R25,R11
 02AC B4F3              brlt L83
 02AE           X22:
 02AE                   .dbline 126
 02AE           ;     }
 02AE           L76:
 02AE                   .dbline 120
 02AE 6F5F              subi R22,255  ; offset = 1
 02B0 7F4F              sbci R23,255
 02B2                   .dbline 120
 02B2 6530              cpi R22,5
 02B4 E0E0              ldi R30,0
 02B6 7E07              cpc R23,R30
 02B8 0CF3              brlt L75
 02BA           X23:
 02BA                   .dbline 127
 02BA           ;     LED_off(); 
 02BA CFDE              xcall _LED_off
 02BC                   .dbline 129
 02BC           ;     
 02BC           ;     for(o=0;o<5;o++)               //模式4:相临点亮
 02BC 6627              clr R22
 02BE 7727              clr R23
 02C0           L87:
 02C0                   .dbline 130
 02C0           ;     {
 02C0                   .dbline 131
 02C0           ;        for (i = 1; i < 8; i++)     //相临顺序同时点亮
 02C0 81E0              ldi R24,1
 02C2 90E0              ldi R25,0
 02C4 5C01              movw R10,R24
 02C6           L91:
 02C6                   .dbline 132
 02C6           ;        LED_03(i);
 02C6 8501              movw R16,R10
 02C8 FADE              xcall _LED_03
 02CA           L92:
 02CA                   .dbline 131
 02CA C501              movw R24,R10
 02CC 0196              adiw R24,1
 02CE 5C01              movw R10,R24
 02D0                   .dbline 131
 02D0 8830              cpi R24,8
 02D2 E0E0              ldi R30,0
 02D4 9E07              cpc R25,R30
 02D6 BCF3              brlt L91
 02D8           X24:
 02D8                   .dbline 133
 02D8           ;     for (i = 6; i > 1; i--)  //相临逆序同时点亮
 02D8 86E0              ldi R24,6
 02DA 90E0              ldi R25,0
 02DC 5C01              movw R10,R24
 02DE           L95:
 02DE                   .dbline 134
 02DE           ;        LED_03(i);
 02DE 8501              movw R16,R10
 02E0 EEDE              xcall _LED_03
 02E2           L96:
 02E2                   .dbline 133
 02E2 C501              movw R24,R10
 02E4 0197              sbiw R24,1
 02E6 5C01              movw R10,R24
 02E8                   .dbline 133
 02E8 81E0              ldi R24,1
 02EA 90E0              ldi R25,0
 02EC 8A15              cp R24,R10
 02EE 9B05              cpc R25,R11
 02F0 B4F3              brlt L95
 02F2           X25:
 02F2                   .dbline 135
 02F2           ;     }
 02F2           L88:
 02F2                   .dbline 129
 02F2 6F5F              subi R22,255  ; offset = 1
 02F4 7F4F              sbci R23,255
 02F6                   .dbline 129
 02F6 6530              cpi R22,5
 02F8 E0E0              ldi R30,0
 02FA 7E07              cpc R23,R30
 02FC 0CF3              brlt L87
 02FE           X26:
 02FE                   .dbline 136
 02FE           ;     LED_off();    
 02FE ADDE              xcall _LED_off
 0300                   .dbline 138
 0300           ; 
 0300           ;     for(p=0;p<5;p++)               //模式5:发散聚集点亮
 0300 6627              clr R22
 0302 7727              clr R23
 0304           L99:
 0304                   .dbline 139
 0304           ;     {
 0304                   .dbline 140
 0304           ;        for(i=0;i<4;i++)            //发散点亮
 0304 AA24              clr R10
 0306 BB24              clr R11
 0308           L103:
 0308                   .dbline 141
 0308           ;       LED_04(i);
 0308 8501              movw R16,R10
 030A F5DE              xcall _LED_04
 030C           L104:
 030C                   .dbline 140
 030C C501              movw R24,R10
 030E 0196              adiw R24,1
 0310 5C01              movw R10,R24
 0312                   .dbline 140
 0312 8430              cpi R24,4
 0314 E0E0              ldi R30,0
 0316 9E07              cpc R25,R30
 0318 BCF3              brlt L103
 031A           X27:
 031A                   .dbline 142
 031A           ;        for(i=2;i>0;i--)            //聚集点亮
 031A 82E0              ldi R24,2
 031C 90E0              ldi R25,0
 031E 5C01              movw R10,R24
 0320           L107:
 0320                   .dbline 143
 0320           ;       LED_04(i);     
 0320 8501              movw R16,R10
 0322 E9DE              xcall _LED_04
 0324           L108:
 0324                   .dbline 142
 0324 C501              movw R24,R10
 0326 0197              sbiw R24,1
 0328 5C01              movw R10,R24
 032A                   .dbline 142
 032A 2224              clr R2
 032C 3324              clr R3
 032E 2816              cp R2,R24
 0330 3906              cpc R3,R25
 0332 B4F3              brlt L107
 0334           X28:
 0334                   .dbline 144
 0334           ;     }
 0334           L100:
 0334                   .dbline 138
 0334 6F5F              subi R22,255  ; offset = 1
 0336 7F4F              sbci R23,255
 0338                   .dbline 138
 0338 6530              cpi R22,5
 033A E0E0              ldi R30,0
 033C 7E07              cpc R23,R30
 033E 14F3              brlt L99
 0340           X29:
 0340                   .dbline 145
 0340           ;     LED_off();
 0340 8CDE              xcall _LED_off
 0342                   .dbline 147
 0342           ; 
 0342           ;     for(q=0;q<5;q++)               //模式6:四四点亮
 0342 6627              clr R22
 0344 7727              clr R23
 0346           L111:
 0346                   .dbline 148
 0346           ;     {
 0346                   .dbline 149
 0346           ;        for(i=0;i<4;i++)            //四四顺序点亮
 0346 AA24              clr R10
 0348 BB24              clr R11
 034A           L115:
 034A                   .dbline 150
 034A           ;       LED_05(i);
 034A 8501              movw R16,R10
 034C 01DF              xcall _LED_05
 034E           L116:
 034E                   .dbline 149
 034E C501              movw R24,R10
 0350 0196              adiw R24,1
 0352 5C01              movw R10,R24
 0354                   .dbline 149
 0354 8430              cpi R24,4
 0356 E0E0              ldi R30,0
 0358 9E07              cpc R25,R30
 035A BCF3              brlt L115
 035C           X30:
 035C                   .dbline 151
 035C           ;        for(i=2;i>0;i--)            //四四逆序点亮
 035C 82E0              ldi R24,2
 035E 90E0              ldi R25,0
 0360 5C01              movw R10,R24
 0362           L119:
 0362                   .dbline 152
 0362           ;       LED_05(i);     
 0362 8501              movw R16,R10
 0364 F5DE              xcall _LED_05
 0366           L120:
 0366                   .dbline 151
 0366 C501              movw R24,R10
 0368 0197              sbiw R24,1
 036A 5C01              movw R10,R24
 036C                   .dbline 151
 036C 2224              clr R2
 036E 3324              clr R3
 0370 2816              cp R2,R24
 0372 3906              cpc R3,R25
 0374 B4F3              brlt L119
 0376           X31:
 0376                   .dbline 153
 0376           ;     }
 0376           L112:
 0376                   .dbline 147
 0376 6F5F              subi R22,255  ; offset = 1
 0378 7F4F              sbci R23,255
 037A                   .dbline 147
 037A 6530              cpi R22,5
 037C E0E0              ldi R30,0
 037E 7E07              cpc R23,R30
 0380 14F3              brlt L111
 0382           X32:
 0382                   .dbline 154
 0382           ;     LED_off();
 0382 6BDE              xcall _LED_off
 0384                   .dbline 156
 0384           ;     
 0384           ;     for(s=0;s<5;s++)               //模式7:四四点亮
 0384 6627              clr R22
 0386 7727              clr R23
 0388           L123:
 0388                   .dbline 157
 0388           ;     {
 0388                   .dbline 158
 0388           ;        for(i=0;i<2;i++)            //四四顺序点亮
 0388 AA24              clr R10
 038A BB24              clr R11
 038C           L127:
 038C                   .dbline 159
 038C           ;       LED_06(i);    
 038C 8501              movw R16,R10
 038E 0DDF              xcall _LED_06
 0390           L128:
 0390                   .dbline 158
 0390 C501              movw R24,R10
 0392 0196              adiw R24,1
 0394 5C01              movw R10,R24
 0396                   .dbline 158
 0396 8230              cpi R24,2
 0398 E0E0              ldi R30,0
 039A 9E07              cpc R25,R30
 039C BCF3              brlt L127
 039E           X33:
 039E                   .dbline 160
 039E           ;     }
 039E           L124:
 039E                   .dbline 156
 039E 6F5F              subi R22,255  ; offset = 1
 03A0 7F4F              sbci R23,255
 03A2                   .dbline 156
 03A2 6530              cpi R22,5
 03A4 E0E0              ldi R30,0
 03A6 7E07              cpc R23,R30
 03A8 7CF3              brlt L123
 03AA           X34:
 03AA                   .dbline 161
 03AA           ;     LED_off();
 03AA 57DE              xcall _LED_off
 03AC                   .dbline 163
 03AC           ;     
 03AC           ;     for(j=0;j<10;j++)              //模式8:全部点亮熄灭
 03AC 6627              clr R22
 03AE 7727              clr R23
 03B0           L131:
 03B0                   .dbline 164
 03B0           ;     {
 03B0                   .dbline 165
 03B0           ;       LED_on();
 03B0 50DE              xcall _LED_on
 03B2                   .dbline 166
 03B2           ;    LED_off();
 03B2 53DE              xcall _LED_off
 03B4                   .dbline 167
 03B4           ;     }
 03B4           L132:
 03B4                   .dbline 163
 03B4 6F5F              subi R22,255  ; offset = 1
 03B6 7F4F              sbci R23,255
 03B8                   .dbline 163
 03B8 6A30              cpi R22,10
 03BA E0E0              ldi R30,0
 03BC 7E07              cpc R23,R30
 03BE C4F3              brlt L131
 03C0           X35:
 03C0                   .dbline 168
 03C0           ;      }
 03C0           L48:
 03C0                   .dbline 100
 03C0 4F5F              subi R20,255  ; offset = 1
 03C2 5F4F              sbci R21,255
 03C4                   .dbline 100
 03C4 4530              cpi R20,5
 03C6 E0E0              ldi R30,0
 03C8 5E07              cpc R21,R30
 03CA 0CF4              brge X37
 03CC 13CF              xjmp L47
 03CE           X37:
 03CE           X36:
 03CE                   .dbline 174
 03CE           ;   //MCUCR=0x40;          //空闲模式,CPU占用100%
 03CE           ;   //MCUCR=0x50;          //ADC噪声抑制模式,CPU占用100%
 03CE           ;   //MCUCR=0x60;          //掉电模式,CPU占用80%
 03CE           ;   //MCUCR=0x70;          //省电模式,CPU占用4%
 03CE           ;   //MCUCR=0xE0;          //Standby模式,CPU占用80%
 03CE           ;   MCUCR=0xF0;            //扩展Standby模式,CPU占用4%
 03CE 80EF              ldi R24,240
 03D0 85BF              out 0x35,R24
 03D2                   .dbline 175
 03D2           ;   asm("sleep");          //CPU休眠指令
 03D2 8895              sleep
 03D4                   .dbline -2
 03D4           L46:
 03D4                   .dbline 0 ; func end
 03D4 0895              ret
 03D6                   .dbsym r r 20 I
 03D6                   .dbsym r j 22 I
 03D6                   .dbsym r s 22 I
 03D6                   .dbsym r q 22 I
 03D6                   .dbsym r p 22 I
 03D6                   .dbsym r o 22 I
 03D6                   .dbsym r n 22 I
 03D6                   .dbsym r m 22 I
 03D6                   .dbsym r l 22 I
 03D6                   .dbsym r i 10 I
 03D6                   .dbend
 03D6           ;     }
 03D6           ; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -