📄 fireplace.l
字号:
492 024C E6 32 00 ld remote_bit_num,#0
493 024F E6 33 00 ld remote_byte_num,#0
494 0252 E6 34 00 ld remote_data,#0
495
496
497
498 0255 A6 51 28 cp remote_repeat_time,#40 ;20
499 0258 7B 26 jr ult,remote_head_data1_end
500
501 025A 20 52 inc remote_again
502 025C E6 51 00 ld remote_repeat_time,#0
503
504
505 025F A6 52 08 cp remote_again,#8 ; #2
506 0262 7D 02 80 jp ult,remote_head_data1_end
507
508 0265 E6 52 06 ld remote_again,#6 ;#00h
509
510 0268 A6 53 01 cp remote_value,#01h
511 026B 6D 03 EA jp eq,remote_fire_inc
512 026E A6 53 02 cp remote_value,#02h
513 0271 6D 04 1A jp eq,remote_fire_dec
514 0274 A6 53 03 cp remote_value,#03h
515 0277 6D 04 61 jp eq,remote_temp_inc
516 027A A6 53 04 cp remote_value,#04h
517 027D 6D 04 91 jp eq,remote_temp_dec
518 ;ld remote_again,#48 ;#00h
519
520 0280 remote_head_data1_end:
521
522 0280 AF ret
523 ;****************************************
524
525 ;****************************************
526 0281 remote_data_program:
527
528 0281 A6 C0 06 cp r0,#6
529 ;cp r0,#20
530 0284 BB 0D jr ugt,remote_data_start
531 0286 E6 32 00 ld remote_bit_num,#0
532 0289 E6 33 00 ld remote_byte_num,#0
533 028C E6 34 00 ld remote_data,#0
534 028F 56 31 FE and remote_flag,#0feh
535 0292 AF ret
536
537 0293 remote_data_start:
538
539 0293 A6 C0 0B cp r0,#11
540 ;cp r0,#40
541 0296 BB 05 jr ugt,remote_data_1
542
543 0298 56 31 FD and remote_flag,#11111101b
544 029B 8B 08 jr remote_store_data
545
546 029D remote_data_1:
547
548 029D A6 C0 17 cp r0,#23
549 ;cp r0,#68
550 02A0 BB 83 jr ugt,remote_head_code
551 02A2 46 31 02 or remote_flag,#00000010b
552
553 ;********************************
554 02A5 remote_store_data:
555
556 02A5 20 32 inc remote_bit_num
557 02A7 CF rcf
558 02A8 76 31 02 tm remote_flag,#02h
559 02AB EB 02 jr nz,remote_receive_1
560 02AD 8B 01 jr remote_store_data0
561
562 02AF remote_receive_1:
563
564 02AF DF scf
565
566 02B0 remote_store_data0:
567
568 02B0 C0 34 rrc remote_data
569 02B2 A6 32 08 cp remote_bit_num,#8
570 02B5 6B 01 jr eq,remote_store_byte
571 02B7 AF ret
572
573 ;**********************************
574 02B8 remote_store_byte:
575
576 02B8 18 34 ld r1,remote_data
577 02BA E6 32 00 ld remote_bit_num,#0
578 02BD 20 33 inc remote_byte_num
579 02BF A6 33 01 cp remote_byte_num,#1
580 02C2 6B 10 jr eq,store_byte1
581 02C4 A6 33 02 cp remote_byte_num,#2
582 02C7 6B 0E jr eq,store_byte2
583 02C9 A6 33 03 cp remote_byte_num,#3
584 02CC 6B 0C jr eq,store_byte3
585 02CE A6 33 04 cp remote_byte_num,#4
586 02D1 6B 0A jr eq,store_byte4
587
588 02D3 AF RET
589
590
591 ;**********************************
592 02D4 store_byte1:
593
594 02D4 19 40 ld remote_byte_buf0,r1
595
596 02D6 AF ret
597
598 02D7 store_byte2:
599
600 02D7 19 41 ld remote_byte_buf1,r1
601
602 02D9 AF ret
603
604 02DA store_byte3:
605
606 02DA 19 42 ld remote_byte_buf2,r1
607
608 02DC AF ret
609
610 02DD store_byte4:
611
612 02DD 19 43 ld remote_byte_buf3,r1
613 02DF E6 35 01 ld receive_end_flag,#01h
614
615 02E2 E6 50 01 ld remote_repeat_start,#01h
616
617 02E5 AF ret
618
619
620 ;**********************************************
621 ;******************************************************************
622 02E6 remote_deal_program:
623 02E6 70 C3 push r3
624
625 02E8 76 35 01 tm receive_end_flag,#01h
626 02EB 6D 03 A4 jp z,remote_deal_end
627 02EE E6 35 00 ld receive_end_flag,#00h
628
629 02F1 A6 40 00 cp remote_byte_buf0,#00h
630 02F4 ED 03 A4 jp ne,remote_deal_end
631
632 02F7 A6 41 6F cp remote_byte_buf1,#6fh
633 02FA ED 03 A4 jp ne,remote_deal_end
634
635 02FD 76 1B 01 tm led_display_flag,#01H
636 0300 EB 09 jr nz,remote_deal_1
637
638 0302 E6 24 01 ld beep_flag,#01h
639 0305 E6 1B 01 ld led_display_flag,#01H
640 0308 8D 03 A4 jp remote_deal_end
641
642 030B remote_deal_1:
643 030B E6 1B 01 ld led_display_flag,#01H
644 030E E6 1C 00 ld led_15s_time1,#0
645 0311 E6 1D 00 ld led_15s_time2,#0
646 0314 fire_on_off:
647 0314 38 42 ld r3,remote_byte_buf2
648 0316 A6 C3 09 cp r3,#09h
649 0319 EB 0B jr ne,fire_inc
650 031B 04 43 C3 add r3,remote_byte_buf3
651 031E A6 C3 FF cp r3,#0ffh
652 0321 EB 03 jr ne,fire_inc
653 0323 F6 03 A7 call remote_fire_control
654
655 0326 fire_inc:
656 0326 38 42 ld r3,remote_byte_buf2
657 0328 A6 C3 06 cp r3,#06h
658 032B EB 0B jr ne,fire_dec
659 032D 04 43 C3 add r3,remote_byte_buf3
660 0330 A6 C3 FF cp r3,#0ffh
661 0333 EB 03 jr ne,fire_dec
662 0335 F6 03 EA call remote_fire_inc
663
664 0338 fire_dec:
665 0338 38 42 ld r3,remote_byte_buf2
666 033A A6 C3 08 cp r3,#08h
667 033D EB 0B jr ne,temp_on_off
668 033F 04 43 C3 add r3,remote_byte_buf3
669 0342 A6 C3 FF cp r3,#0ffh
670 0345 EB 03 jr ne,temp_on_off
671 0347 F6 04 1A call remote_fire_dec
672
673 034A temp_on_off:
674 034A 38 42 ld r3,remote_byte_buf2
675 034C A6 C3 05 cp r3,#05h
676 034F EB 0B jr ne,temp_inc
677 0351 04 43 C3 add r3,remote_byte_buf3
678 0354 A6 C3 FF cp r3,#0ffh
679 0357 EB 03 jr ne,temp_inc
680 0359 F6 04 4A call remote_temp_control
681
682 035C temp_inc:
683 035C 38 42 ld r3,remote_byte_buf2
684 035E A6 C3 00 cp r3,#00h
685 0361 EB 0B jr ne,temp_dec
686 0363 04 43 C3 add r3,remote_byte_buf3
687 0366 A6 C3 FF cp r3,#0ffh
688 0369 EB 03 jr ne,temp_dec
689 036B F6 04 61 call remote_temp_inc
690
691 036E temp_dec:
692 036E 38 42 ld r3,remote_byte_buf2
693 0370 A6 C3 0A cp r3,#0ah
694 0373 EB 0B jr ne,sound_control
695 0375 04 43 C3 add r3,remote_byte_buf3
696 0378 A6 C3 FF cp r3,#0ffh
697 037B EB 03 jr ne,sound_control
698 037D F6 04 91 call remote_temp_dec
699
700 0380 sound_control:
701 0380 38 42 ld r3,remote_byte_buf2
702 0382 A6 C3 01 cp r3,#01h
703 0385 EB 0B jr ne,lamp_control
704 0387 04 43 C3 add r3,remote_byte_buf3
705 038A A6 C3 FF cp r3,#0ffh
706 038D EB 03 jr ne,lamp_control
707 038F F6 04 C1 call remote_sound_control
708
709 0392 lamp_control:
710 0392 38 42 ld r3,remote_byte_buf2
711 0394 A6 C3 0C cp r3,#0ch
712 0397 EB 0B jr ne,remote_deal_end
713 0399 04 43 C3 add r3,remote_byte_buf3
714 039C A6 C3 FF cp r3,#0ffh
715 039F EB 03 jr ne,remote_deal_end
716 03A1 F6 04 E9 call remote_lamp_control
717
718
719
720
721
722 03A4 remote_deal_end:
723
724 03A4 50 C3 pop r3
725 03A6 AF ret
726 ;*******************************************************************
727 03A7 remote_fire_control:
728
729 03A7 76 10 01 tm fire_status,#01H
730 03AA 6B 12 jr z,remote_fire_on
731
732 03AC remote_fire_off:
733 03AC E6 10 00 ld fire_status,#00H ;if fire_status=0=off jump to fire on
734 03AF 56 E2 BF and p2,#10111111B ;motor=p2.6
735 03B2 56 E0 7F and p0,#01111111B ;clear p0.7 disenble LIGHTS
736 03B5 F6 08 CA call sound_close
737 03B8 F6 08 D7 call lamp_close
738 03BB 8D 03 E3 jp remote_fire_control_end
739
740
741 03BE remote_fire_on: ;if fire_status=1=on to fire off
742 03BE E6 10 01 ld fire_status,#01H
743
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -