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

📄 led.lis

📁 51单片机的
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 035E 80932F00          sts _JS_PRESS_OFF_UP,R24
 0362 803D              cpi R24,208
 0364 E7E0              ldi R30,7
 0366 9E07              cpc R25,R30
 0368 31F4              brne L36
 036A                   .dbline 287
 036A           ;                           { 
 036A                   .dbline 288
 036A           ;                            JS_PRESS_ON_UP_1=0;
 036A                   .dbline 289
 036A           ;                            JS_PRESS_OFF_UP=0;          
 036A 20922900          sts _JS_PRESS_ON_UP_1,R2
 036E 30923000          sts _JS_PRESS_OFF_UP+1,R3
 0372 20922F00          sts _JS_PRESS_OFF_UP,R2
 0376                   .dbline 290
 0376           ;                           } 
 0376           L36:
 0376                   .dbline 291
 0376           L27:
 0376                   .dbline -2
 0376                   .dbline 293
 0376           ;           }              
 0376           ;                         
 0376           ; }
 0376           L25:
 0376 2496              adiw R28,4
 0378 0E940000          xcall pop_gset2
 037C                   .dbline 0 ; func end
 037C 0895              ret
 037E                   .dbend
 037E                   .dbfunc e LED_DISPLAY_UP_DMX512 _LED_DISPLAY_UP_DMX512 fV
                        .even
 037E           _LED_DISPLAY_UP_DMX512::
 037E                   .dbline -1
 037E                   .dbline 296
 037E           ; //----------------UP_DMX512-------------------------------------
 037E           ; void LED_DISPLAY_UP_DMX512()
 037E           ; {
 037E                   .dbline 297
 037E           ; if (LED_DISPLAY_V2==5)
 037E 80911C00          lds R24,_LED_DISPLAY_V2
 0382 8530              cpi R24,5
 0384 79F4              brne L39
 0386                   .dbline 298
 0386           ;                         {
 0386                   .dbline 299
 0386           ;                           if (LED_DISPLAY_V3==1)
 0386 80911D00          lds R24,_LED_DISPLAY_V3
 038A 8130              cpi R24,1
 038C 59F4              brne L41
 038E                   .dbline 300
 038E           ;                              {
 038E                   .dbline 301
 038E           ;                                 if (LED_DISPLAY_V4==2)
 038E 80911E00          lds R24,_LED_DISPLAY_V4
 0392 8230              cpi R24,2
 0394 39F4              brne L43
 0396                   .dbline 302
 0396           ;                                    {
 0396                   .dbline 303
 0396           ;                                    LED_DISPLAY_V2=0;
 0396                   .dbline 304
 0396           ;                                    LED_DISPLAY_V3=0;
 0396                   .dbline 305
 0396           ;                                    LED_DISPLAY_V4=0;
 0396 2224              clr R2
 0398 20921C00          sts _LED_DISPLAY_V2,R2
 039C 20921D00          sts _LED_DISPLAY_V3,R2
 03A0 20921E00          sts _LED_DISPLAY_V4,R2
 03A4                   .dbline 306
 03A4           ;                                    }
 03A4           L43:
 03A4                   .dbline 307
 03A4           ;                              }
 03A4           L41:
 03A4                   .dbline 308
 03A4           ;                          }
 03A4           L39:
 03A4                   .dbline 309
 03A4           ; if (LED_DISPLAY_V4==9)
 03A4 80911E00          lds R24,_LED_DISPLAY_V4
 03A8 8930              cpi R24,9
 03AA D9F4              brne L45
 03AC                   .dbline 310
 03AC           ;        {
 03AC                   .dbline 311
 03AC           ;         LED_DISPLAY_V4=0;
 03AC                   .dbline 312
 03AC           ;           if (LED_DISPLAY_V3==9)
 03AC 2224              clr R2
 03AE 20921E00          sts _LED_DISPLAY_V4,R2
 03B2 80911D00          lds R24,_LED_DISPLAY_V3
 03B6 8930              cpi R24,9
 03B8 59F4              brne L47
 03BA                   .dbline 313
 03BA           ;             {
 03BA                   .dbline 314
 03BA           ;              LED_DISPLAY_V3=0;
 03BA                   .dbline 315
 03BA           ;              LED_DISPLAY_V2=++LED_DISPLAY_V2;
 03BA 20921D00          sts _LED_DISPLAY_V3,R2
 03BE 80911C00          lds R24,_LED_DISPLAY_V2
 03C2 8F5F              subi R24,255    ; addi 1
 03C4 282E              mov R2,R24
 03C6 20921C00          sts _LED_DISPLAY_V2,R2
 03CA 20921C00          sts _LED_DISPLAY_V2,R2
 03CE                   .dbline 316
 03CE           ;             } 
 03CE 11C0              xjmp L46
 03D0           L47:
 03D0                   .dbline 318
 03D0           ;           else 
 03D0           ;              LED_DISPLAY_V3=++LED_DISPLAY_V3;  
 03D0 80911D00          lds R24,_LED_DISPLAY_V3
 03D4 8F5F              subi R24,255    ; addi 1
 03D6 282E              mov R2,R24
 03D8 20921D00          sts _LED_DISPLAY_V3,R2
 03DC 20921D00          sts _LED_DISPLAY_V3,R2
 03E0                   .dbline 319
 03E0           ;        }
 03E0 08C0              xjmp L46
 03E2           L45:
 03E2                   .dbline 321
 03E2 80911E00          lds R24,_LED_DISPLAY_V4
 03E6 8F5F              subi R24,255    ; addi 1
 03E8 282E              mov R2,R24
 03EA 20921E00          sts _LED_DISPLAY_V4,R2
 03EE 20921E00          sts _LED_DISPLAY_V4,R2
 03F2           L46:
 03F2                   .dbline -2
 03F2                   .dbline 322
 03F2           ;     else 
 03F2           ;       LED_DISPLAY_V4=++LED_DISPLAY_V4;     
 03F2           ; }
 03F2           L38:
 03F2                   .dbline 0 ; func end
 03F2 0895              ret
 03F4                   .dbend
 03F4                   .dbfunc e KEY_CHK_DOWN _KEY_CHK_DOWN fV
                        .even
 03F4           _KEY_CHK_DOWN::
 03F4 0E940000          xcall push_gset2
 03F8 2497              sbiw R28,4
 03FA                   .dbline -1
 03FA                   .dbline 326
 03FA           ; ////////////////////////////////DOWN/////////////////////////////////////////////////////////////////////////
 03FA           ; 
 03FA           ; void KEY_CHK_DOWN() 
 03FA           ; {
 03FA                   .dbline 328
 03FA           ; 
 03FA           ;     KEY_BANK=KEY_INPUT;               // 取PINC值
 03FA                   .dbline 329
 03FA           ;     KEY_BANK=KEY_BANK>>3;
 03FA                   .dbline 330
 03FA           ;     KEY_BANK&=0X01;                   // 取DOWN 值
 03FA                   .dbline 331
 03FA           ;   if (KEY_BANK==0)              //press on  do it
 03FA 23B2              in R2,0x13
 03FC 20923900          sts _KEY_BANK,R2
 0400 2694              lsr R2
 0402 2694              lsr R2
 0404 2694              lsr R2
 0406 20923900          sts _KEY_BANK,R2
 040A 822D              mov R24,R2
 040C 8170              andi R24,1
 040E 80933900          sts _KEY_BANK,R24
 0412 8823              tst R24
 0414 09F0              breq X1
 0416 8FC0              xjmp L50
 0418           X1:
 0418                   .dbline 332
 0418           ;       {    
 0418                   .dbline 334
 0418           ;            
 0418           ;            JS_PRESS_OFF_DOWN==0;  
 0418                   .dbline 336
 0418           ;            
 0418           ;        if (JS_PRESS_DOWN_ON_1==0)            //press on  yes   first times
 0418 20900000          lds R2,_JS_PRESS_DOWN_ON_1
 041C 2220              tst R2
 041E C9F4              brne L52
 0420                   .dbline 337
 0420           ;            {
 0420                   .dbline 338
 0420           ;            JS_PRESS_DOWN_ON_1=1;
 0420                   .dbline 339
 0420           ;            JS_PRESS_ON_DOWN=0;
 0420                   .dbline 340
 0420           ;            JS_PRESS_ON_DOWN_FAST=0;      
 0420                   .dbline 341
 0420           ;            JS_PRESS_ON_DOWN_10000=0;
 0420                   .dbline 342
 0420           ;            LED_DISPLAY_DOWN_DMX512();
 0420 81E0              ldi R24,1
 0422 80930000          sts _JS_PRESS_DOWN_ON_1,R24
 0426 40E0              ldi R20,0
 0428 50E0              ldi R21,0
 042A 60E0              ldi R22,0
 042C 70E0              ldi R23,0
 042E 50932500          sts _JS_PRESS_ON_DOWN+1,R21
 0432 40932400          sts _JS_PRESS_ON_DOWN,R20
 0436 70932700          sts _JS_PRESS_ON_DOWN+2+1,R23
 043A 60932600          sts _JS_PRESS_ON_DOWN+2,R22
 043E 2224              clr R2
 0440 3324              clr R3
 0442 30920200          sts _JS_PRESS_ON_DOWN_FAST+1,R3
 0446 20920100          sts _JS_PRESS_ON_DOWN_FAST,R2
 044A 20922C00          sts _JS_PRESS_ON_DOWN_10000,R2
 044E A2D0              xcall _LED_DISPLAY_DOWN_DMX512
 0450                   .dbline 347
 0450           ;            
 0450           ;               // JS_DOWN_MODE=++JS_DOWN_MODE;
 0450           ;               //   if (JS_DOWN_MODE==4)
 0450           ;               //   JS_DOWN_MODE=0;
 0450           ;            }  
 0450 9DC0              xjmp L51
 0452           L52:
 0452                   .dbline 349
 0452           ;         else
 0452           ;         {
 0452                   .dbline 350
 0452           ;                if (JS_PRESS_ON_DOWN_10000==1)
 0452 80912C00          lds R24,_JS_PRESS_ON_DOWN_10000
 0456 8130              cpi R24,1
 0458 E9F4              brne L54
 045A                   .dbline 351
 045A           ;                    {
 045A                   .dbline 352
 045A           ;                                       if (JS_PRESS_ON_DOWN_FAST==2000)
 045A 80910100          lds R24,_JS_PRESS_ON_DOWN_FAST
 045E 90910200          lds R25,_JS_PRESS_ON_DOWN_FAST+1
 0462 803D              cpi R24,208
 0464 E7E0              ldi R30,7
 0466 9E07              cpc R25,R30
 0468 41F4              brne L56
 046A                   .dbline 353
 046A           ;                                         {
 046A                   .dbline 354
 046A           ;                                       JS_PRESS_ON_DOWN_FAST=0;          
 046A                   .dbline 355
 046A           ;                                       LED_DISPLAY_DOWN_DMX512();
 046A 2224              clr R2
 046C 3324              clr R3
 046E 30920200          sts _JS_PRESS_ON_DOWN_FAST+1,R3
 0472 20920100          sts _JS_PRESS_ON_DOWN_FAST,R2
 0476 8ED0              xcall _LED_DISPLAY_DOWN_DMX512
 0478                   .dbline 356
 0478           ;                                       }
 0478 0DC0              xjmp L57
 047A           L56:
 047A                   .dbline 358
 047A           ;                                            else
 047A           ;                                       JS_PRESS_ON_DOWN_FAST=++JS_PRESS_ON_DOWN_FAST;                  
 047A 80910100          lds R24,_JS_PRESS_ON_DOWN_FAST
 047E 90910200          lds R25,_JS_PRESS_ON_DOWN_FAST+1
 0482 0196              adiw R24,1
 0484 90930200          sts _JS_PRESS_ON_DOWN_FAST+1,R25
 0488 80930100          sts _JS_PRESS_ON_DOWN_FAST,R24
 048C 90930200          sts _JS_PRESS_ON_DOWN_FAST+1,R25
 0490 80930100          sts _JS_PRESS_ON_DOWN_FAST,R24
 0494           L57:
 0494                   .dbline 359
 0494           ;                    }
 0494           L54:
 0494                   .dbline 361
 0494           ;                    
 0494           ;                if (JS_PRESS_ON_DOWN==30000)
 0494 40E3              ldi R20,48
 0496 55E7              ldi R21,117
 0498 60E0              ldi R22,0
 049A 70E0              ldi R23,0
 049C 40902600          lds R4,_JS_PRESS_ON_DOWN+2
 04A0 50902700          lds R5,_JS_PRESS_ON_DOWN+2+1
 04A4 20902400          lds R2,_JS_PRESS_ON_DOWN
 04A8 30902500          lds R3,_JS_PRESS_ON_DOWN+1
 04AC 2416              cp R2,R20
 04AE 3506              cpc R3,R21
 04B0 4606              cpc R4,R22
 04B2 5706              cpc R5,R23
 04B4 81F4              brne L58
 04B6                   .dbline 362
 04B6           ;                     {
 04B6                   .dbline 363
 04B6           ;                     JS_PRESS_ON_DOWN=0;          
 04B6                   .dbline 364
 04B6           ;                     JS_PRESS_ON_DOWN_10000=1; 
 04B6 40E0              ldi R20,0
 04B8 50E0              ldi R21,0
 04BA 60E0              ldi R22,0
 04BC 70E0              ldi R23,0
 04BE 50932500          sts _JS_PRESS_ON_DOWN+1,R21
 04C2 40932400          sts _JS_PRESS_ON_DOWN,R20
 04C6 70932700          sts _JS_PRESS_ON_DOWN+2+1,R23
 04CA 60932600          sts _JS_PRESS_ON_DOWN+2,R22
 04CE 81E0              ldi R24,1
 04D0 80932C00          sts _JS_PRESS_ON_DOWN_10000,R24
 04D4                   .dbline 365
 04D4           ;                     }
 04D4 5BC0              xjmp L51
 04D6           L58:
 04D6                   .dbline 367
 04D6           ;                else
 04D6           ;                    JS_PRESS_ON_DOWN=++JS_PRESS_ON_DOWN;                   
 04D6 41E0              ldi R20,1
 04D8 50E0              ldi R21,

⌨️ 快捷键说明

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