📄 led.lis
字号:
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 + -