📄 choice_transmit.lst
字号:
600 1 sp=31;
601 1 }
602
603 /***************************************
604 ****************************************/
605
606 void manage_key7(uchar keycode)
607 {
608 1 do{cd[sp]='6';
609 2 xp(sp);
610 2 delay_nms(100);
611 2 if(KEY==~keycode)
C51 COMPILER V7.06 CHOICE_TRANSMIT 06/07/2007 15:48:06 PAGE 11
612 2 {cd[sp]='m';
613 3 xp(sp);
614 3 delay_nms(100);
615 3 if(KEY==~keycode)
616 3 {cd[sp]='n';
617 4 xp(sp);
618 4 delay_nms(100);
619 4 if(KEY==~keycode)
620 4 {cd[sp]='o';
621 5 xp(sp);
622 5 delay_nms(100);
623 5 }
624 4 }
625 3 }
626 2 }while(KEY==~keycode);
627 1
628 1 sp++;
629 1 if(sp==32)
630 1 sp=31;
631 1 }
632 /***************************************
633 ****************************************/
634 void manage_key8()
635 {if(sp==0)
636 1 sp=0;
637 1 else
638 1 if(sp==31)
639 1 {cd[sp]=' ';
640 2 xp(sp);
641 2 cd[--sp]=' ';
642 2 xp(sp);
643 2 delay_nms(50);
644 2 }
645 1 else
646 1 {sp--;
647 2 cd[sp]=' ';
648 2 xp(sp);
649 2 delay_nms(50);
650 2
651 2
652 2 }
653 1 }
654 /***************************************
655 ****************************************/
656
657 void manage_key9(uchar keycode)
658 {
659 1 do{cd[sp]='7';
660 2 xp(sp);
661 2 delay_nms(100);
662 2 if(KEY==~keycode)
663 2 {cd[sp]='p';
664 3 xp(sp);
665 3 delay_nms(100);
666 3 if(KEY==~keycode)
667 3 {cd[sp]='q';
668 4 xp(sp);
669 4 delay_nms(100);
670 4 if(KEY==~keycode)
671 4 {cd[sp]='r';
672 5 xp(sp);
673 5 delay_nms(100);
C51 COMPILER V7.06 CHOICE_TRANSMIT 06/07/2007 15:48:06 PAGE 12
674 5 if(KEY==~keycode)
675 5 {cd[sp]='s';
676 6 xp(sp);
677 6 delay_nms(100);
678 6 }
679 5 }
680 4 }
681 3 }
682 2 }while(KEY==~keycode) ;
683 1
684 1 sp++;
685 1 if(sp==32)
686 1 sp=31;
687 1 }
688
689 /***************************************
690 ****************************************/
691
692 void manage_key10(uchar keycode)
693 {
694 1 do{cd[sp]='8';
695 2 xp(sp);
696 2 delay_nms(100);
697 2 if(KEY==~keycode)
698 2 {cd[sp]='t';
699 3 xp(sp);
700 3 delay_nms(100);
701 3 if(KEY==~keycode)
702 3 {cd[sp]='u';
703 4 xp(sp);
704 4 delay_nms(100);
705 4 if(KEY==~keycode)
706 4 {cd[sp]='v';
707 5 xp(sp);
708 5 delay_nms(100);
709 5 }
710 4 }
711 3 }
712 2 }while(KEY==~keycode) ;
713 1
714 1 sp++;
715 1 if(sp==32)
716 1 sp=31;
717 1 }
718
719 /***************************************
720 ****************************************/
721
722 void manage_key11(uchar keycode)
723 {
724 1 do{cd[sp]='9';
725 2 xp(sp);
726 2 delay_nms(100);
727 2 if(KEY==~keycode)
728 2 {cd[sp]='w';
729 3 xp(sp);
730 3 delay_nms(100);
731 3 if(KEY==~keycode)
732 3 {cd[sp]='x';
733 4 xp(sp);
734 4 delay_nms(100);
735 4 if(KEY==~keycode)
C51 COMPILER V7.06 CHOICE_TRANSMIT 06/07/2007 15:48:06 PAGE 13
736 4 {cd[sp]='y';
737 5 xp(sp);
738 5 delay_nms(100);
739 5 if(KEY==~keycode)
740 5 {cd[sp]='z';
741 6 xp(sp);
742 6 delay_nms(100);
743 6 }
744 5 }
745 4 }
746 3 }
747 2 }while(KEY==~keycode);
748 1 sp++;
749 1 if(sp==32)
750 1 sp=31;
751 1 }
752 /********************************************
753 *********************************************/
754 //void manage_key12(void)
755 //{zhuye();
756 //}
757 /***************************************
758 ****************************************/
759
760 void manage_key13(uchar keycode)
761 {
762 1 do{cd[sp]='*';
763 2 xp(sp);
764 2 delay_nms(100);
765 2 if(KEY==~keycode)
766 2 {cd[sp]=',';
767 3 xp(sp);
768 3 delay_nms(100);
769 3 if(KEY==~keycode)
770 3 {cd[sp]='.';
771 4 xp(sp);
772 4 delay_nms(100);
773 4 if(KEY==~keycode)
774 4 {cd[sp]='?';
775 5 xp(sp);
776 5 delay_nms(100);
777 5 }
778 4 }
779 3 }
780 2 }while(KEY==~keycode) ;
781 1
782 1 sp++;
783 1 if(sp==32)
784 1 sp=31;
785 1 }
786 /***************************************
787 ****************************************/
788
789 void manage_key14(uchar keycode)
790 {
791 1 do{cd[sp]='0';
792 2 xp(sp);
793 2 delay_nms(100);
794 2 if(KEY==~keycode)
795 2 {cd[sp]=' ';
796 3 xp(sp);
797 3 delay_nms(100);
C51 COMPILER V7.06 CHOICE_TRANSMIT 06/07/2007 15:48:06 PAGE 14
798 3
799 3 }
800 2 }while(KEY==~keycode) ;
801 1
802 1 sp++;
803 1 if(sp==32)
804 1 sp=31;
805 1 }
806 /***************************************
807 ****************************************/
808 void manage_key15(uchar keycode)
809 {do{cd[sp]='#';
810 2 xp(sp);
811 2 delay_nms(100);
812 2 if(KEY==~keycode)
813 2 {cd[sp]='!';
814 3 xp(sp);
815 3 delay_nms(100);
816 3
817 3 }
818 2 }while(KEY==~keycode);
819 1
820 1 sp++;
821 1 if(sp==32)
822 1 sp=31;
823 1 }
824
825 void xp(uchar d)
826 {
827 1 xx=d;
828 1 yy=d;
829 1 date0=cd[d];
830 1 yy=(int)yy/16;
831 1 xx=(int)xx%16;
832 1 LCD_write_char(xx,yy,date0);
833 1
834 1 }
835
836 void send_message()
837 {
838 1 /*SCON=0x40;//设置串行方式1,REN=0
839 1 EA=1;
840 1 ES=0;
841 1 PCON=0x00;//波特率不增倍
842 1 TMOD=0x20;//定时1工作2
843 1 TL1=0x00;//波特率
844 1 TH1=0x00;
845 1 TR1=1; */
846 1
847 1 SBUF=0x0aa;//修改控制字段
848 1 delay_nms(10);
849 1 SBUF=0x5a;
850 1 delay_nms(100);
851 1
852 1 LCD_init();
853 1 delay_nms(200);
854 1 //LCD_write_string(0,0,cd);
855 1 for(xx=0;xx<32;xx++)
856 1 {cd[xx]=' ';
857 2 }
858 1 sp=0;
859 1 while(scan_key()!=0x48)
C51 COMPILER V7.06 CHOICE_TRANSMIT 06/07/2007 15:48:06 PAGE 15
860 1 {
861 2 while(!judge_hitkey());//有键按下转下步
862 2 key_manage(scan_key());
863 2 }
864 1 }
865
866 /***************send_message over**************************/
867
868
869
870
871
872
873
874 /**************************led********************/
875 void led()
876 {SBUF=0x0aa;//修改控制字段
877 1 delay_nms(10);
878 1 SBUF=0x55;
879 1 delay_nms(100);
880 1
881 1 led_en=0;
882 1 while(scan_key()!=0x28)
883 1 {
884 2 SBUF=0x55;
885 2 delay_nms(10);
886 2 SBUF=led_in;
887 2 delay_nms(100);
888 2 }
889 1 led_en=1;
890 1 }
891 /*****************************************************/
892
893
894
895
896 /********************************set_frequency***************************************/
897 sbit CLK=P2^7;
898 sbit Din=P2^6;
899 sbit ADin=P2^5;
900 sbit ENB=P2^4;
901
902
903 void MC145162_Reset(unsigned int,unsigned long int,unsigned int,unsigned int);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -