📄 lcdkey03.lst
字号:
644 3 { TH[cnt-1]=i;
645 4 lcd_wrcmd(0x83+cnt-1);
646 4 lcd_wrdata(0x30+i);
647 4
648 4 }
649 3 else{
650 4 cnt=0;
651 4 lcd_wrcmd(0x83);
652 4 for(j=0;j<=3;j++)
653 4 lcd_wrdata(' ');
654 4 lcd_wrcmd(0x83);
655 4
656 4 }
657 3 }
658 2
659 2 else if(i==12)
660 2 {
661 3 state=1;
662 3 lcd_wrcmd(0x0c);
663 3 lcd_wrcmd(1);
664 3 lcd_wrcmd(0x80);
665 3 n=strlen(TH);
666 3 if(TH[2]>=0&&TH[2]<=9)
667 3 THH=TH[0]*100+TH[1]*10+TH[2];
668 3
669 3 break;
670 3 }
671 2
C51 COMPILER V8.02 LCDKEY03 07/31/2007 09:25:36 PAGE 12
672 2
673 2
674 2
675 2 }
676 1 }
677
678 menu()
679 {
680 1 uchar i,ii,cnt=1;
681 1
682 1 lcd_wrcmd(0x83);
683 1 for(i=0;i<strlen(str4);i++)
684 1 lcd_wrdata(str4[i]);
685 1 lcd_wrcmd(0xc3);
686 1 i=0;
687 1 while(str5[i]!='\0')
688 1 {
689 2 lcd_wrdata(str5[i]);
690 2 i++;
691 2 }
692 1 lcd_wrcmd(0x80);
693 1 lcd_wrdata('-');
694 1 lcd_wrdata('>');
695 1
696 1
697 1 while(1)
698 1 {
699 2 ii=table[getkey()];
700 2 ///////////////////////////翻屏///////////////////////////////
701 2 if(ii==15)
702 2 { cnt++;
703 3 if(cnt==7) cnt=1;
704 3 if(cnt==1)
705 3 {
706 4 //////////////////////
707 4 // ->1: FREQENCY
708 4 // 2: PHASE
709 4 /////////////////////
710 4 lcd_wrcmd(1);//clear
711 4 lcd_wrcmd(0x83); //frequency
712 4 for(i=0;i<strlen(str4);i++)
713 4 lcd_wrdata(str4[i]);
714 4
715 4 lcd_wrcmd(0xc3); //phase
716 4 i=0;
717 4 while(str5[i]!='\0')
718 4 {
719 5 lcd_wrdata(str5[i]);
720 5 i++;
721 5 }
722 4 lcd_wrcmd(0x80);
723 4 lcd_wrdata('-');
724 4 lcd_wrdata('>');
725 4 }
726 3
727 3 else if(cnt==2)
728 3 {
729 4 //////////////////////
730 4 // 1: FREQENCY
731 4 // ->2: PHASE
732 4 /////////////////////
733 4 lcd_wrcmd(1);//clear
C51 COMPILER V8.02 LCDKEY03 07/31/2007 09:25:36 PAGE 13
734 4
735 4 lcd_wrcmd(0x83); //frequency
736 4 for(i=0;i<strlen(str4);i++)
737 4 lcd_wrdata(str4[i]);
738 4
739 4 lcd_wrcmd(0xc3); //phase
740 4 i=0;
741 4 while(str5[i]!='\0')
742 4 {
743 5 lcd_wrdata(str5[i]);
744 5 i++;
745 5 }
746 4 lcd_wrcmd(0xc0);
747 4 lcd_wrdata('-');
748 4 lcd_wrdata('>');
749 4 }
750 3 else if(cnt==3)
751 3 {
752 4
753 4 //////////////////////
754 4 // 2: PHASE
755 4 // -> 3: Amplitude
756 4 /////////////////////
757 4 lcd_wrcmd(1);
758 4
759 4 lcd_wrcmd(0xc3); //Amplitude
760 4 for(i=0;i<strlen(str6);i++)
761 4 lcd_wrdata(str6[i]);
762 4
763 4 lcd_wrcmd(0x83);
764 4 i=0;
765 4 while(str5[i]!='\0') //phase
766 4 {
767 5 lcd_wrdata(str5[i]);
768 5 i++;
769 5 }
770 4 lcd_wrcmd(0xc0);
771 4 lcd_wrdata('-');
772 4 lcd_wrdata('>');
773 4 }
774 3 else if(cnt==4)
775 3 {
776 4
777 4 //////////////////////
778 4 // 3: Amplitude
779 4 // -> 4: tempeture
780 4 /////////////////////
781 4 lcd_wrcmd(1);
782 4 lcd_wrcmd(0x83); //setting
783 4 for(i=0;i<strlen(str6);i++)
784 4 lcd_wrdata(str6[i]);
785 4 lcd_wrcmd(0xc3);
786 4 for(i=0;i<strlen(str8);i++)
787 4 lcd_wrdata(str8[i]); //help
788 4 lcd_wrcmd(0xc0);
789 4 lcd_wrdata('-');
790 4 lcd_wrdata('>');
791 4 }
792 3 else if(cnt==5)
793 3 {
794 4
795 4 //////////////////////
C51 COMPILER V8.02 LCDKEY03 07/31/2007 09:25:36 PAGE 14
796 4 // 4: tempeture
797 4
798 4 // -> 5: INPUT TL
799 4 /////////////////////
800 4 lcd_wrcmd(1);
801 4 lcd_wrcmd(0x83); //setting
802 4 for(i=0;i<strlen(str8);i++)
803 4 lcd_wrdata(str8[i]);
804 4 lcd_wrcmd(0xc3);
805 4 for(i=0;i<strlen(str10);i++)
806 4 lcd_wrdata(str10[i]); //help
807 4 lcd_wrcmd(0xc0);
808 4 lcd_wrdata('-');
809 4 lcd_wrdata('>');
810 4 }
811 3 else if(cnt==6)
812 3 {
813 4
814 4 //////////////////////
815 4 // 5: INPUT TL
816 4
817 4 // -> 6: INPUT TH
818 4 /////////////////////
819 4 lcd_wrcmd(1);
820 4 lcd_wrcmd(0x83); //setting
821 4 for(i=0;i<strlen(str10);i++)
822 4 lcd_wrdata(str10[i]);
823 4 lcd_wrcmd(0xc3);
824 4 for(i=0;i<strlen(str11);i++)
825 4 lcd_wrdata(str11[i]); //help
826 4 lcd_wrcmd(0xc0);
827 4 lcd_wrdata('-');
828 4 lcd_wrdata('>');
829 4 }
830 3
831 3
832 3 }
833 2 ////////////////////////////////////////////////////////////////
834 2 else if(ii==14)
835 2 {
836 3 if(cnt==1)
837 3 {
838 4 state=2;
839 4 lcd_wrcmd(1);
840 4 break;
841 4 }
842 3 else if(cnt==2)
843 3 {
844 4 state=3;
845 4 lcd_wrcmd(1);
846 4 break;
847 4 }
848 3 else if(cnt==3)
849 3 {
850 4 state=5;
851 4 lcd_wrcmd(1);
852 4 break;
853 4 }
854 3 else if(cnt==4) //help
855 3 {
856 4 state=4;
857 4 lcd_wrcmd(1);
C51 COMPILER V8.02 LCDKEY03 07/31/2007 09:25:36 PAGE 15
858 4 break;
859 4
860 4 }
861 3 else if(cnt==5) //help
862 3 {
863 4 state=6;
864 4 lcd_wrcmd(1);
865 4 break;
866 4 }
867 3 else if(cnt==6) //help
868 3 {
869 4 state=7;
870 4 lcd_wrcmd(1);
871 4 break;
872 4 }
873 3
874 3 }
875 2 else if(ii==1)
876 2 {
877 3 state=2;
878 3 lcd_wrcmd(1);
879 3 break;
880 3 }
881 2 else if(ii==2)
882 2 {
883 3 state=3;
884 3 lcd_wrcmd(1);
885 3 break;
886 3 }
887 2 else if(ii==3)
888 2 {
889 3 state=5;
890 3 lcd_wrcmd(1);
891 3 break;
892 3 }
893 2 else if(ii==4)
894 2 {
895 3 state=4;
896 3 lcd_wrcmd(1);
897 3 break;
898 3 }
899 2
900 2
901 2 }
902 1
903 1
904 1
905 1
906 1 }
907
908
909 /*help()
910 {
911 uchar i,ii;
912 lcd_wrcmd(0x80);
913 for(i=0;i<16;i++)
914 {
915 lcd_wrdata(he[i]);
916 }
917 while(1)
918 {
919 ii=getkey();
C51 COMPILER V8.02 LCDKEY03 07/31/2007 09:25:36 PAGE 16
920 if(ii!=0xff)
921 {
922 lcd_wrcmd(1);
923 state=1;
924 break;
925 }
926
927
928 }
929
930 }*/
931
932
933 main()
934 {
935 1 lcd_bus=0xff;
936 1 lcd_ini();
937 1 dac_tlc5620(128); //A(LPS)=1.586
938 1
939 1 while(1)
940 1 {
941 2 if(state==0)welcome();
942 2 else if(state==1)menu();
943 2 else if(state==2)frequency();
944 2 else if(state==3)phase();
945 2 else if(state==4)tempdisplay();
946 2 else if(state==5)amplitude();
947 2 else if(state==6)inputtl();
948 2 else if(state==7)inputth();
949 2 }
950 1
951 1 }
952
953
954
955
956
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2585 ----
CONSTANT SIZE = 220 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 29 25
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 4 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -