📄 led.lis
字号:
01B2 03C0 xjmp L16
01B4 L15:
01B4 .dbline 218
01B4 2224 clr R2
01B6 20923900 sts _KEY_BANK,R2
01BA L16:
01BA .dbline -2
01BA .dbline 220
01BA ; else
01BA ; KEY_BANK=0;
01BA ;
01BA ; }
01BA L14:
01BA .dbline 0 ; func end
01BA 0895 ret
01BC .dbend
01BC .dbfunc e KEY_PRESS_CHECK_OFF _KEY_PRESS_CHECK_OFF fV
.even
01BC _KEY_PRESS_CHECK_OFF::
01BC .dbline -1
01BC .dbline 223
01BC ;
01BC ; void KEY_PRESS_CHECK_OFF()
01BC ; {
01BC .dbline 224
01BC ; KEY_BANK=KEY_INPUT; // 取PINC值
01BC .dbline 225
01BC ; KEY_BANK&=0X01;
01BC .dbline 226
01BC ; if (KEY_BANK==0) // V1有按下
01BC 23B2 in R2,0x13
01BE 20923900 sts _KEY_BANK,R2
01C2 822D mov R24,R2
01C4 8170 andi R24,1
01C6 80933900 sts _KEY_BANK,R24
01CA 8823 tst R24
01CC 21F4 brne L22
01CE .dbline 227
01CE ; KEY_PAN_MODE_3=1;
01CE 81E0 ldi R24,1
01D0 80933C00 sts _KEY_PAN_MODE_3,R24
01D4 03C0 xjmp L23
01D6 L22:
01D6 .dbline 229
01D6 2224 clr R2
01D8 20923C00 sts _KEY_PAN_MODE_3,R2
01DC L23:
01DC .dbline -2
01DC .dbline 230
01DC ; else // V1没有按下
01DC ; KEY_PAN_MODE_3=0;
01DC ; }
01DC L21:
01DC .dbline 0 ; func end
01DC 0895 ret
01DE .dbend
01DE .dbfunc e KEY_CHK_MENU _KEY_CHK_MENU fV
.even
01DE _KEY_CHK_MENU::
01DE .dbline -1
01DE .dbline 233
01DE ; ///////////////////////////////MENU/////////////////////////////////////////////////////////////////
01DE ; void KEY_CHK_MENU()
01DE ; {
01DE .dbline -2
01DE .dbline 234
01DE ; }
01DE L24:
01DE .dbline 0 ; func end
01DE 0895 ret
01E0 .dbend
01E0 .dbfunc e KEY_CHK_UP _KEY_CHK_UP fV
.even
01E0 _KEY_CHK_UP::
01E0 0E940000 xcall push_gset2
01E4 2497 sbiw R28,4
01E6 .dbline -1
01E6 .dbline 237
01E6 ; ///////////////////////////////UP///////////////////////////////////////////////////////////////////////
01E6 ; void KEY_CHK_UP()
01E6 ; {
01E6 .dbline 238
01E6 ; KEY_BANK=KEY_INPUT; // 取PINC值
01E6 .dbline 239
01E6 ; KEY_BANK=KEY_BANK>>2;
01E6 .dbline 240
01E6 ; KEY_BANK&=0X01; // 取DOWN 值
01E6 .dbline 241
01E6 ; if (KEY_BANK==0) //press on do it
01E6 23B2 in R2,0x13
01E8 20923900 sts _KEY_BANK,R2
01EC 2694 lsr R2
01EE 2694 lsr R2
01F0 20923900 sts _KEY_BANK,R2
01F4 822D mov R24,R2
01F6 8170 andi R24,1
01F8 80933900 sts _KEY_BANK,R24
01FC 8823 tst R24
01FE 09F0 breq X0
0200 8FC0 xjmp L26
0202 X0:
0202 .dbline 242
0202 ; {
0202 .dbline 244
0202 ;
0202 ; JS_PRESS_OFF_UP==0;
0202 .dbline 246
0202 ;
0202 ; if (JS_PRESS_ON_UP_1==0) //press on yes first times
0202 20902900 lds R2,_JS_PRESS_ON_UP_1
0206 2220 tst R2
0208 C9F4 brne L28
020A .dbline 247
020A ; {
020A .dbline 248
020A ; JS_PRESS_ON_UP_1=1;
020A .dbline 249
020A ; JS_PRESS_ON_UP=0;
020A .dbline 250
020A ; JS_PRESS_ON_UP_FAST=0;
020A .dbline 251
020A ; JS_PRESS_ON_UP_10000=0;
020A .dbline 252
020A ; LED_DISPLAY_UP_DMX512();
020A 81E0 ldi R24,1
020C 80932900 sts _JS_PRESS_ON_UP_1,R24
0210 40E0 ldi R20,0
0212 50E0 ldi R21,0
0214 60E0 ldi R22,0
0216 70E0 ldi R23,0
0218 50932100 sts _JS_PRESS_ON_UP+1,R21
021C 40932000 sts _JS_PRESS_ON_UP,R20
0220 70932300 sts _JS_PRESS_ON_UP+2+1,R23
0224 60932200 sts _JS_PRESS_ON_UP+2,R22
0228 2224 clr R2
022A 3324 clr R3
022C 30922E00 sts _JS_PRESS_ON_UP_FAST+1,R3
0230 20922D00 sts _JS_PRESS_ON_UP_FAST,R2
0234 20922A00 sts _JS_PRESS_ON_UP_10000,R2
0238 A2D0 xcall _LED_DISPLAY_UP_DMX512
023A .dbline 257
023A ;
023A ; // JS_UP_MODE=++JS_UP_MODE;
023A ; // if (JS_UP_MODE==4)
023A ; // JS_UP_MODE=0;
023A ; }
023A 9DC0 xjmp L27
023C L28:
023C .dbline 259
023C ; else
023C ; {
023C .dbline 260
023C ; if (JS_PRESS_ON_UP_10000==1)
023C 80912A00 lds R24,_JS_PRESS_ON_UP_10000
0240 8130 cpi R24,1
0242 E9F4 brne L30
0244 .dbline 261
0244 ; {
0244 .dbline 262
0244 ; if (JS_PRESS_ON_UP_FAST==2000)
0244 80912D00 lds R24,_JS_PRESS_ON_UP_FAST
0248 90912E00 lds R25,_JS_PRESS_ON_UP_FAST+1
024C 803D cpi R24,208
024E E7E0 ldi R30,7
0250 9E07 cpc R25,R30
0252 41F4 brne L32
0254 .dbline 263
0254 ; {
0254 .dbline 264
0254 ; JS_PRESS_ON_UP_FAST=0;
0254 .dbline 265
0254 ; LED_DISPLAY_UP_DMX512();
0254 2224 clr R2
0256 3324 clr R3
0258 30922E00 sts _JS_PRESS_ON_UP_FAST+1,R3
025C 20922D00 sts _JS_PRESS_ON_UP_FAST,R2
0260 8ED0 xcall _LED_DISPLAY_UP_DMX512
0262 .dbline 266
0262 ; }
0262 0DC0 xjmp L33
0264 L32:
0264 .dbline 268
0264 ; else
0264 ; JS_PRESS_ON_UP_FAST=++JS_PRESS_ON_UP_FAST;
0264 80912D00 lds R24,_JS_PRESS_ON_UP_FAST
0268 90912E00 lds R25,_JS_PRESS_ON_UP_FAST+1
026C 0196 adiw R24,1
026E 90932E00 sts _JS_PRESS_ON_UP_FAST+1,R25
0272 80932D00 sts _JS_PRESS_ON_UP_FAST,R24
0276 90932E00 sts _JS_PRESS_ON_UP_FAST+1,R25
027A 80932D00 sts _JS_PRESS_ON_UP_FAST,R24
027E L33:
027E .dbline 269
027E ; }
027E L30:
027E .dbline 271
027E ;
027E ; if (JS_PRESS_ON_UP==30000)
027E 40E3 ldi R20,48
0280 55E7 ldi R21,117
0282 60E0 ldi R22,0
0284 70E0 ldi R23,0
0286 40902200 lds R4,_JS_PRESS_ON_UP+2
028A 50902300 lds R5,_JS_PRESS_ON_UP+2+1
028E 20902000 lds R2,_JS_PRESS_ON_UP
0292 30902100 lds R3,_JS_PRESS_ON_UP+1
0296 2416 cp R2,R20
0298 3506 cpc R3,R21
029A 4606 cpc R4,R22
029C 5706 cpc R5,R23
029E 81F4 brne L34
02A0 .dbline 272
02A0 ; {
02A0 .dbline 273
02A0 ; JS_PRESS_ON_UP=0;
02A0 .dbline 274
02A0 ; JS_PRESS_ON_UP_10000=1;
02A0 40E0 ldi R20,0
02A2 50E0 ldi R21,0
02A4 60E0 ldi R22,0
02A6 70E0 ldi R23,0
02A8 50932100 sts _JS_PRESS_ON_UP+1,R21
02AC 40932000 sts _JS_PRESS_ON_UP,R20
02B0 70932300 sts _JS_PRESS_ON_UP+2+1,R23
02B4 60932200 sts _JS_PRESS_ON_UP+2,R22
02B8 81E0 ldi R24,1
02BA 80932A00 sts _JS_PRESS_ON_UP_10000,R24
02BE .dbline 275
02BE ; }
02BE 5BC0 xjmp L27
02C0 L34:
02C0 .dbline 277
02C0 ; else
02C0 ; JS_PRESS_ON_UP=++JS_PRESS_ON_UP;
02C0 41E0 ldi R20,1
02C2 50E0 ldi R21,0
02C4 60E0 ldi R22,0
02C6 70E0 ldi R23,0
02C8 40902200 lds R4,_JS_PRESS_ON_UP+2
02CC 50902300 lds R5,_JS_PRESS_ON_UP+2+1
02D0 20902000 lds R2,_JS_PRESS_ON_UP
02D4 30902100 lds R3,_JS_PRESS_ON_UP+1
02D8 240E add R2,R20
02DA 351E adc R3,R21
02DC 461E adc R4,R22
02DE 571E adc R5,R23
02E0 FE01 movw R30,R28
02E2 2082 std z+0,R2
02E4 3182 std z+1,R3
02E6 4282 std z+2,R4
02E8 5382 std z+3,R5
02EA FE01 movw R30,R28
02EC 2080 ldd R2,z+0
02EE 3180 ldd R3,z+1
02F0 4280 ldd R4,z+2
02F2 5380 ldd R5,z+3
02F4 30922100 sts _JS_PRESS_ON_UP+1,R3
02F8 20922000 sts _JS_PRESS_ON_UP,R2
02FC 50922300 sts _JS_PRESS_ON_UP+2+1,R5
0300 40922200 sts _JS_PRESS_ON_UP+2,R4
0304 FE01 movw R30,R28
0306 2080 ldd R2,z+0
0308 3180 ldd R3,z+1
030A 4280 ldd R4,z+2
030C 5380 ldd R5,z+3
030E 30922100 sts _JS_PRESS_ON_UP+1,R3
0312 20922000 sts _JS_PRESS_ON_UP,R2
0316 50922300 sts _JS_PRESS_ON_UP+2+1,R5
031A 40922200 sts _JS_PRESS_ON_UP+2,R4
031E .dbline 278
031E ; }
031E .dbline 279
031E ; }
031E 2BC0 xjmp L27
0320 L26:
0320 .dbline 281
0320 ; else //unpress
0320 ; {
0320 .dbline 282
0320 ; JS_PRESS_ON_UP=0;
0320 .dbline 283
0320 ; JS_PRESS_ON_UP_10000=0;
0320 .dbline 284
0320 ; JS_PRESS_ON_UP_FAST=0;
0320 .dbline 285
0320 ; JS_PRESS_OFF_UP=++JS_PRESS_OFF_UP;
0320 .dbline 286
0320 ; if (JS_PRESS_OFF_UP==2000)
0320 40E0 ldi R20,0
0322 50E0 ldi R21,0
0324 60E0 ldi R22,0
0326 70E0 ldi R23,0
0328 50932100 sts _JS_PRESS_ON_UP+1,R21
032C 40932000 sts _JS_PRESS_ON_UP,R20
0330 70932300 sts _JS_PRESS_ON_UP+2+1,R23
0334 60932200 sts _JS_PRESS_ON_UP+2,R22
0338 2224 clr R2
033A 20922A00 sts _JS_PRESS_ON_UP_10000,R2
033E 3324 clr R3
0340 30922E00 sts _JS_PRESS_ON_UP_FAST+1,R3
0344 20922D00 sts _JS_PRESS_ON_UP_FAST,R2
0348 80912F00 lds R24,_JS_PRESS_OFF_UP
034C 90913000 lds R25,_JS_PRESS_OFF_UP+1
0350 0196 adiw R24,1
0352 90933000 sts _JS_PRESS_OFF_UP+1,R25
0356 80932F00 sts _JS_PRESS_OFF_UP,R24
035A 90933000 sts _JS_PRESS_OFF_UP+1,R25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -