📄 light.lst
字号:
483 0000C3 mov leftledbuf,a ;设置左流水灯初始值
484 0000C3 jmp mn_app90
485 0000C3 ;判断是否是MODE2
486 0000C3 mn_app02:
487 0000C3 mov a,mode
488 0000C3 cmprs a,#02
489 0000C3 jmp mn_app03
490 0000C3 b0bset frightled
491 0000C3 mov a,#08h
492 0000C3 mov rightledbuf,a
493 0000C3 jmp mn_app90
494 0000C3 ;判断是否是MODE3
495 0000C3 mn_app03:
496 0000C3 mov a,mode
497 0000C3 cmprs a,#03
498 0000C3 jmp mn_app90
499 0000C3 b0bset flrled
500 0000C3 mov a,#06h
501 0000C3 mov lrledbuf,a
502 0000C3 jmp mn_app90
503 0000C3 /*
504 0000C3 /*
505 0000C3 //add speed key and sub speed key
506 0000C3 */
507 0000C3
508 0000C3 mn_app10:
509 0000C3 0602(1+S) cmprs a,#02h
510 0000C4 80C7(2) jmp mn_app20
511 0000C5 6B0F(1) b0bset addledflag
512 0000C6 80CB(2) jmp mn_app90
513 0000C7 mn_app20:
514 0000C7 0603(1+S) cmprs a,#03h
515 0000C8 80CB(2) jmp mn_app90
516 0000C9 6C0F(1) b0bset subledflag
517 0000CA 80CB(2) jmp mn_app90
518 0000CB mn_app90:
519 0000CB 0E00(2) ret
520 0000CC
521 0000CC INCLUDE led.asm
522 0000CC ;***********************************************************************************************
523 0000CC ;File name :led.asm
524 0000CC ;Author :bili
525 0000CC ;Purpose :Training
526 0000CC ;Data :2/8/2007
527 0000CC ;Dscription :led driver
528 0000CC ;Version: v1.1
529 0000CC ;Hardware&IDE: m2 1.14
530 0000CC ;Copyright(C).SONIX TECHNOLOGY CO.,Ltd.
531 0000CC ;*************************************************************************************************
532 0000CC ;led左移
533 0000CC ;shift left the 4 led,,when key was pressed,the rightledbuf must inital to 10h
534 0000CC mn_led:
535 0000CC
536 0000CC 2E0C(1) b0mov a,mode
537 0000CD @JMP_A 4
538 0000CD 13CE(1) add pcl, a
539 0000CE 80D2(2) jmp closeled
540 0000CF 80D5(2) jmp sl_led
541 0000D0 80E1(2) jmp sr_led
542 0000D1 80ED(2) jmp slr_led
543 0000D2 ;关闭LED
544 0000D2 closeled:
545 0000D2 2D00(1) mov a,#00h
546 0000D3 1FD4(1) mov p4,a
547 0000D4 80F4(2) jmp addspeed
548 0000D5 ;左移LED
549 0000D5 sl_led:
550 0000D5 5C0E(1+S) b0bts1 timeout
551 0000D6 80F4(2) jmp addspeed
552 0000D7 2E09(1) b0mov a,leftledbuf
553 0000D8 1FD4(1) mov p4,a
554 0000D9 640E(1) b0bclr timeout
555 0000DA clc
556 0000DA 6286(1) b0bclr FC
557 0000DB 0A09(1) rlc leftledbuf
558 0000DC 0610(1+S) cmprs a,#10h
559 0000DD 80DF(2) jmp sl_led10
560 0000DE 2D01(1) mov a,#01h
561 0000DF sl_led10:
562 0000DF 2F09(1) b0mov leftledbuf,a
563 0000E0 80F4(2) jmp addspeed
564 0000E1
565 0000E1 ;右移LED
566 0000E1 sr_led:
567 0000E1
568 0000E1 5C0E(1+S) b0bts1 timeout
569 0000E2 80F4(2) jmp addspeed
570 0000E3 2E0A(1) b0mov a,rightledbuf
571 0000E4 1FD4(1) mov p4,a
572 0000E5 640E(1) b0bclr timeout
573 0000E6 clc
574 0000E6 6286(1) b0bclr FC
575 0000E7 080A(1) rrc rightledbuf
576 0000E8 0600(1+S) cmprs a,#00h
577 0000E9 80EB(2) jmp sr_led10
578 0000EA 2D08(1) mov a,#08h
579 0000EB sr_led10:
580 0000EB 2F0A(1) b0mov rightledbuf,a
581 0000EC 80F4(2) jmp addspeed
582 0000ED ; 两边移
583 0000ED slr_led:
584 0000ED 5C0E(1+S) b0bts1 timeout
585 0000EE 80F4(2) jmp addspeed
586 0000EF 640E(1) b0bclr timeout
587 0000F0 1E0B(1) mov a,lrledbuf ;初始值为9
588 0000F1 1DFF(1) xor a,#0ffh
589 0000F2 1FD4(1) mov p4,a
590 0000F3 2F0B(1) b0mov lrledbuf,a
591 0000F4
592 0000F4
593 0000F4 ;加速度
594 0000F4
595 0000F4 addspeed:
596 0000F4 ; b0mov a,delayvalue
597 0000F4 5B0F(1+S) b0bts1 addledflag
598 0000F5 8101(2) jmp subspeed
599 0000F6 630F(1) b0bclr addledflag
600 0000F7 2B06(1) clr keyresult
601 0000F8 6D0E(1) b0bset delayflag
602 0000F9 2E07(1) b0mov a,delayvalbuf
603 0000FA 2414(1) sub a,#20
604 0000FB 0614(1+S) cmprs a,#20
605 0000FC 80FF(2) jmp addspeed10
606 0000FD 1F07(1) mov delayvalbuf,a
607 0000FE 810D(2) jmp speed90
608 0000FF
609 0000FF addspeed10:
610 0000FF 2F07(1) b0mov delayvalbuf,a
611 000100 810D(2) jmp speed90
612 000101
613 000101 ;减速度
614 000101 subspeed:
615 000101
616 000101 5C0F(1+S) b0bts1 subledflag
617 000102 810D(2) jmp speed90
618 000103 640F(1) b0bclr subledflag
619 000104 2B06(1) clr keyresult
620 000105 6D0E(1) b0bset delayflag
621 000106 2E07(1) b0mov a,delayvalbuf
622 000107 1414(1) add a,#20
623 000108 06B4(1+S) cmprs a,#180
624 000109 810C(2) jmp subspeed10
625 00010A 1F07(1) mov delayvalbuf,a
626 00010B 810D(2) jmp speed90
627 00010C subspeed10:
628 00010C 2F07(1) b0mov delayvalbuf,a
629 00010D speed90:
630 00010D 0E00(2) ret
631 00010E
632 00010E /*
633 00010E mn_led:
634 00010E
635 00010E call sl_led
636 00010E call sr_led
637 00010E call slr_led
638 00010E call addspeed
639 00010E call subspeed
640 00010E ret
641 00010E
642 00010E sl_led:
643 00010E
644 00010E b0bts1 fleftled
645 00010E jmp sl_addspeed
646 00010E b0bclr frightled
647 00010E b0bclr flrled
648 00010E b0bts1 timeout
649 00010E jmp sl_addspeed
650 00010E b0mov a,leftledbuf
651 00010E mov p4,a
652 00010E b0bclr timeout
653 00010E clc
654 00010E rlc leftledbuf
655 00010E mov a,leftledbuf
656 00010E mov p4,a
657 00010E cmprs a,#08h
658 00010E jmp sl_addspeed
659 00010E mov a,#01h
660 00010E sl_addspeed:
661 00010E b0mov leftledbuf,a
662 00010E ret
663 00010E
664 00010E
665 00010E
666 00010E
667 00010E
668 00010E ;shift right the 4 led,,when key was pressed,the rightledbuf must inital to 80h
669 00010E sr_led:
670 00010E
671 00010E b0bts1 frightled
672 00010E jmp sr_addspeed
673 00010E b0bclr fleftled
674 00010E b0bclr flrled
675 00010E b0bts1 timeout
676 00010E jmp sr_addspeed
677 00010E b0mov a,rightledbuf
678 00010E mov p4,a
679 00010E b0bclr timeout
680 00010E clc
681 00010E rrc rightledbuf
682 00010E mov a,rightledbuf
683 00010E mov p4,a
684 00010E cmprs a,#01h
685 00010E jmp sl_addspeed
686 00010E mov a,#08h
687 00010E sr_addspeed:
688 00010E b0mov rightledbuf,a
689 00010E ret
690 00010E
691 00010E ;shift right and left the 4 led,,when key was pressed,the rightledbuf must inital to 60h
692 00010E ;led两边移动
693 00010E slr_led:
694 00010E b0bts1 flrled
695 00010E jmp slr_addspeed
696 00010E b0bclr fleftled
697 00010E b0bclr frightled
698 00010E b0mov a,lrledbuf
699 00010E mov p4,a
700 00010E b0bts1 timeout
701 00010E jmp slr_addspeed
702 00010E b0bclr timeout
703 00010E mov a,#09h
704 00010E mov p2,a
705 00010E slr_addspeed:
706 00010E b0mov lrledbuf,a
707 00010E ret
708 00010E */
709 00010E
710 00010E
711 00010E
712 00010E
713 00010E
714 00010E
715 00010E
716 00010E
717 00010E
718 00010E /**************************************************
719 00010E end file
720 00010E *************************************************/
721 00010E
722 00010E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -