📄 main.lst
字号:
322 M IR_HIGH_SKIP
0012A 0FC6 1 JBS R6 , 7
323 0012B 0012 ret
324 0012C 0420 mov A,TimeCnt
325 0012D 1D03 sub A,@IR_DATA_LOWMIN
326 0012E 0C03 jbc STATUS, C
327 0012F 1574 jmp Error_Data_Proc
328 00130 00E2 clr IR_Status
329 00131 0AE2 bs IR_Status, IR_DATA_HIGH
330 00132 00E0 clr TimeCnt
331 00133 0012 ret
332 00134 IR_Data_High_Now:
333 00134 0420 mov A,TimeCnt
334 00135 1D12 sub A,@IR_ONE_MAX
335 00136 0E03 jbs STATUS, C
336 00137 1574 jmp Error_Data_Proc
337 M IR_LOW_SKIP
00138 0DC6 1 JBC R6 , 7
338 00139 0012 ret
339 0013A 0420 mov A,TimeCnt
340 0013B 1D03 sub A,@IR_ZERO_MIN
341 0013C 0C03 jbc STATUS, C
342 0013D 1574 jmp Error_Data_Proc
343 0013E 0420 mov A,TimeCnt
344 0013F 1D08 sub A,@IR_ZERO_MAX
345 00140 0E03 jbs STATUS, C
346 00141 1544 jmp If_Data_Bit_High
347 00142 0803 bc STATUS, C
348 00143 1549 jmp Store_1_Bit
349 00144 If_Data_Bit_High:
350 00144 0420 mov A,TimeCnt
351 00145 1D0C sub A,@IR_ONE_MIN
352 00146 0C03 jbc STATUS, C
353 00147 1574 jmp Error_Data_Proc
354 00148 0A03 bs STATUS, C
355 00149 Store_1_Bit:
356 00149 06E6 rlc IRCode_L
357 0014A 06E5 rlc IRCode_M
358 0014B 06E4 rlc IRCode_H
359 0014C 06E3 rlc IRCode_E
360 0014D 01E1 dec IRNum
361 0014E 0C83 jbc STATUS, Z
362 0014F 1554 jmp Get_Data_End
363 00150 Get_Next_Data:
364 00150 00E2 clr IR_Status
365 00151 0AA2 bs IR_Status, IR_DATA_LOW
366 00152 00E0 clr TimeCnt
367 00153 0012 ret
368 00154 Get_Data_End:
369 00154 0423 mov A,IRCode_E
370 00155 1B00 xor A,@0x00
371 00156 0E83 jbs STATUS, Z
372 00157 1574 jmp Error_Data_Proc
373 00158 0424 mov A,IRCode_H
374 00159 1BFF xor A,@0x0FF
375 0015A 0E83 jbs STATUS, Z
376 0015B 1574 jmp Error_Data_Proc
377 0015C 0425 mov A,IRCode_M
378 0015D 1B32 xor A,@0x32 ;@0x50 ;@0x12
379 0015E 0E83 jbs STATUS, Z
380 0015F 1568 jmp Detect_Power_IRKey
381 00160 0426 mov A,IRCode_L
382 00161 1BCD xor A,@0x0CD ;@0x0AF ;@0x0ED
383 00162 0E83 jbs STATUS, Z
384 00163 1574 jmp Error_Data_Proc
385 00164 00E2 clr IR_Status
386 00165 00E0 clr TimeCnt
387 00166 0A12 bs Flag, IR_VALID
388 00167 0012 ret
389 00168 Detect_Power_IRKey:
390 00168 0425 mov A,IRCode_M
391 00169 1BAA xor A,@0xAA
392 0016A 0E83 jbs STATUS, Z
393 0016B 1574 jmp Error_Data_Proc
394 0016C 0426 mov A,IRCode_L
395 0016D 1B55 xor A,@0x55
396 0016E 0E83 jbs STATUS, Z
397 0016F 1574 jmp Error_Data_Proc
398 00170 00E2 clr IR_Status
399 00171 00E0 clr TimeCnt
400 00172 0A92 bs Flag, POWER_VALID
401 00173 0012 ret
402 00174 Error_Data_Proc:
403 00174 00E2 clr IR_Status
404 00175 00E0 clr TimeCnt
405 00176 0012 ret
406
407 ;-----------------------------------------------------
408 00177 Next_Dirct:
409 00177 Next_Red:
410 00177 041C mov A,Duty_RED
411 00178 0050 mov Temp,A
412 00179 0417 mov A,Red_Dirct
413 0017A 0056 mov Dirct,A
414 0017B 11A1 call Next_Unit
415 0017C 0410 mov A,Temp
416 0017D 005C mov Duty_RED,A
417 0017E Next_Green:
418 0017E 041D mov A,Duty_GREEN
419 0017F 0050 mov Temp,A
420 00180 0418 mov A,Green_Dirct
421 00181 0056 mov Dirct,A
422 00182 11A1 call Next_Unit
423 00183 0410 mov A,Temp
424 00184 005D mov Duty_GREEN,A
425 00185 Next_Blue:
426 00185 041E mov A,Duty_BLUE
427 00186 0050 mov Temp,A
428 00187 0419 mov A,Blue_Dirct
429 00188 0056 mov Dirct,A
430 00189 11A1 call Next_Unit
431 0018A 0410 mov A,Temp
432 0018B 005E mov Duty_BLUE,A
433 0018C 0551 inc Count
434 0018D 0411 mov A,Count
435 0018E 1D82 sub A,@120+10
436 0018F 0C03 jbc STATUS, C
437 00190 0012 ret
438 00191 00D1 clr Count
439 00192 Next_Mode:
440 00192 0555 inc Mode
441 00193 0415 mov A,Mode
442 00194 1D0A sub A,@11-1
443 00195 0E03 jbs STATUS, C
444 00196 00D5 clr Mode
445 00197 0415 mov A,Mode
446 00198 1020 call Red_Table
447 00199 0057 mov Red_Dirct,A
448 0019A 0415 mov A,Mode
449 0019B 102C call Green_Table
450 0019C 0058 mov Green_Dirct,A
451 0019D 0415 mov A,Mode
452 0019E 1038 call Blue_Table
453 0019F 0059 mov Blue_Dirct,A
454 001A0 0012 ret
455 ;-----------------------------------------------------
456 001A1 Next_Unit: ;00-DEC, 01-INC, 02-EMPTY, 04-FULL
457 001A1 0C16 jbc Dirct, 0
458 001A2 15AC jmp Inc_Unit
459 001A3 0C56 jbc Dirct, 1
460 001A4 15B2 jmp Empty_Unit
461 001A5 0C96 jbc Dirct, 2
462 001A6 15B4 jmp Full_Unit
463 001A7 Dec_Unit:
464 001A7 0410 mov A,Temp
465 001A8 0C83 jbc STATUS, Z
466 001A9 15B2 jmp Empty_Unit
467 001AA 01D0 dec Temp
468 001AB 0012 ret
469 001AC Inc_Unit:
470 001AC 0550 inc Temp
471 001AD 0410 mov A,Temp
472 001AE 1D77 sub A,@120-1
473 001AF 0E03 jbs STATUS, C
474 001B0 15B4 jmp Full_Unit
475 001B1 0012 ret
476 001B2 Empty_Unit:
477 001B2 00D0 clr Temp
478 001B3 0012 ret
479 001B4 Full_Unit:
480 001B4 1878 mov A,@120
481 001B5 0050 mov Temp,A
482 001B6 0012 ret
483 ;-----------------------------------------------------
484 001B7 DispMode_1:
485 M SET_LEFT_RED_ON
001B7 08C6 1 BC R6 , 3
486 M SET_RIGHT_RED_ON
001B8 0906 1 BC R6 , 4
487 M SET_LEFT_GREEN_OFF
001B9 0A86 1 BS R6 , 2
488 M SET_RIGHT_GREEN_OFF
001BA 0B46 1 BS R6 , 5
489 M SET_LEFT_BLUE_OFF
001BB 0A46 1 BS R6 , 1
490 M SET_RIGHT_BLUE_OFF
001BC 0B86 1 BS R6 , 6
491 001BD 0012 ret
492 001BE DispMode_2:
493 M SET_LEFT_RED_OFF
001BE 0AC6 1 BS R6 , 3
494 M SET_RIGHT_RED_OFF
001BF 0B06 1 BS R6 , 4
495 M SET_LEFT_GREEN_ON
001C0 0886 1 BC R6 , 2
496 M SET_RIGHT_GREEN_ON
001C1 0946 1 BC R6 , 5
497 M SET_LEFT_BLUE_OFF
001C2 0A46 1 BS R6 , 1
498 M SET_RIGHT_BLUE_OFF
001C3 0B86 1 BS R6 , 6
499 001C4 0012 ret
500 001C5 DispMode_3:
501 M SET_LEFT_RED_OFF
001C5 0AC6 1 BS R6 , 3
502 M SET_RIGHT_RED_OFF
001C6 0B06 1 BS R6 , 4
503 M SET_LEFT_GREEN_OFF
001C7 0A86 1 BS R6 , 2
504 M SET_RIGHT_GREEN_OFF
001C8 0B46 1 BS R6 , 5
505 M SET_LEFT_BLUE_ON
001C9 0846 1 BC R6 , 1
506 M SET_RIGHT_BLUE_ON
001CA 0986 1 BC R6 , 6
507 001CB 0012 ret
508 001CC DispMode_4:
509 M SET_LEFT_RED_ON
001CC 08C6 1 BC R6 , 3
510 M SET_RIGHT_RED_ON
001CD 0906 1 BC R6 , 4
511 M SET_LEFT_GREEN_ON
001CE 0886 1 BC R6 , 2
512 M SET_RIGHT_GREEN_ON
001CF 0946 1 BC R6 , 5
513 M SET_LEFT_BLUE_OFF
001D0 0A46 1 BS R6 , 1
514 M SET_RIGHT_BLUE_OFF
001D1 0B86 1 BS R6 , 6
515 001D2 0012 ret
516 001D3 DispMode_5:
517 M SET_LEFT_RED_ON
001D3 08C6 1 BC R6 , 3
518 M SET_RIGHT_RED_ON
001D4 0906 1 BC R6 , 4
519 M SET_LEFT_GREEN_OFF
001D5 0A86 1 BS R6 , 2
520 M SET_RIGHT_GREEN_OFF
001D6 0B46 1 BS R6 , 5
521 M SET_LEFT_BLUE_ON
001D7 0846 1 BC R6 , 1
522 M SET_RIGHT_BLUE_ON
001D8 0986 1 BC R6 , 6
523 001D9 0012 ret
524 001DA DispMode_6:
525 M SET_LEFT_RED_OFF
001DA 0AC6 1 BS R6 , 3
526 M SET_RIGHT_RED_OFF
001DB 0B06 1 BS R6 , 4
527 M SET_LEFT_GREEN_ON
001DC 0886 1 BC R6 , 2
528 M SET_RIGHT_GREEN_ON
001DD 0946 1 BC R6 , 5
529 M SET_LEFT_BLUE_ON
001DE 0846 1 BC R6 , 1
530 M SET_RIGHT_BLUE_ON
001DF 0986 1 BC R6 , 6
531 001E0 0012 ret
532 001E1 DispMode_7:
533 M SET_LEFT_RED_ON
001E1 08C6 1 BC R6 , 3
534 M SET_RIGHT_RED_ON
001E2 0906 1 BC R6 , 4
535 M SET_LEFT_GREEN_ON
001E3 0886 1 BC R6 , 2
536 M SET_RIGHT_GREEN_ON
001E4 0946 1 BC R6 , 5
537 M SET_LEFT_BLUE_ON
001E5 0846 1 BC R6 , 1
538 M SET_RIGHT_BLUE_ON
001E6 0986 1 BC R6 , 6
539 001E7 0012 ret
540 001E8 DispMode_8:
541 M SET_LEFT_RED_OFF
001E8 0AC6 1 BS R6 , 3
542 M SET_RIGHT_RED_OFF
001E9 0B06 1 BS R6 , 4
543 M SET_LEFT_GREEN_OFF
001EA 0A86 1 BS R6 , 2
544 M SET_RIGHT_GREEN_OFF
001EB 0B46 1 BS R6 , 5
545 M SET_LEFT_BLUE_OFF
001EC 0A46 1 BS R6 , 1
546 M SET_RIGHT_BLUE_OFF
001ED 0B86 1 BS R6 , 6
547 001EE 0012 ret
0 Error(s), 0 Warning(s), 0 User Message(s)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -