📄 taskkey.lst
字号:
704 8 State = STOP;
705 8 EepromWriteByte(E2State ,State);
706 8 EepromWriteWordA(E2Tk,Tk);
707 8 }break;
708 7 }
709 6 Ub = EepromReadWordA(E2Ub);
710 6 Ib = EepromReadWordA(E2Ib);
711 6 Uk = EepromReadWordA(E2Uk);
712 6 Ik = EepromReadWordA(E2Ik);
713 6 DAk = EepromReadWordA(E2DAk);
714 6 DAb = EepromReadWordA(E2DAb);
715 6 Tk = EepromReadWordA(E2Tk);
716 6 Tb = EepromReadWordA(E2Tb);
717 6 }break;
718 5 case SET_PROGRAM_STEP:
719 5 {
720 6 switch(Deep0Focus)
721 6 {
722 7 case 1:
723 7 {
724 8 if(Mode==66)
725 8 {
726 9 SaveSingleStep();
727 9 Step++;
728 9 InitializeNewStep();
729 9 }
730 8 else if(Mode==77)
731 8 {
732 9 Deep0Focus++;
733 9 Deep1Focus=0;
734 9 }
735 8 else
736 8 {
C51 COMPILER V7.06 TASKKEY 01/22/2007 09:50:01 PAGE 13
737 9 Deep0Focus++;
738 9 Deep1Focus=0;
739 9 }
740 8 }break;
741 7 case 2:
742 7 {
743 8 if(Mode==99)
744 8 {
745 9 SaveSingleStep();
746 9 State = STOP;
747 9 EepromWriteByte(E2State ,State);
748 9 }
749 8 else if(Mode==77)
750 8 {
751 9 SaveSingleStep();
752 9 Step++;
753 9 InitializeNewStep();
754 9 }
755 8 else
756 8 {
757 9 Deep0Focus++;
758 9 Deep1Focus=0;
759 9 }
760 8 }break;
761 7 case 3:
762 7 {
763 8 Deep0Focus++;
764 8 Deep0Focus++;
765 8 Deep1Focus=0;
766 8 }break;
767 7 case 4:
768 7 case 5:
769 7 case 6:
770 7 {
771 8 Deep0Focus++;
772 8 Deep1Focus=0;
773 8 }break;
774 7 case 7:
775 7 {
776 8 if(CheckSingleStep() == 1)
777 8 {
778 9 SaveSingleStep();
779 9 Step++;
780 9 InitializeNewStep();
781 9 }
782 8 else
783 8 {
784 9 InitializeNewStep();
785 9 }
786 8 }break;
787 7 }
788 6 }break;
789 5 }
790 4 }break;
791 3 //////////////////////////////////////////////////////////////////////////////////////////////
792 3 case KEY_RUN:
793 3 {
794 4 if(State==STOP)
795 4 {
796 5 State = AFFIRM_RUN;
797 5 EepromWriteByte(E2State ,State);
798 5 ProgramNo = 0;
C51 COMPILER V7.06 TASKKEY 01/22/2007 09:50:01 PAGE 14
799 5 }
800 4 else if(State==RUN)
801 4 {
802 5 State = AFFIRM_RUN_OTHERS_STEP;
803 5 EepromWriteByte(E2State ,State);
804 5 Deep0Focus = 0;
805 5 Deep1Focus = 0;
806 5 Step++;
807 5 }
808 4 else if(State==SET_PARAMETER)//在设定参数状态时按此键相当于按上升键
809 4 {
810 5 if(Deep0Focus>0)
811 5 {
812 6 Deep0Focus--;
813 6 Deep1Focus=0;
814 6 }
815 5 else
816 5 {
817 6 Deep0Focus = 8;
818 6 Deep1Focus=0;
819 6 }
820 5 }
821 4 else if(State==SET_PROGRAM_STEP)//在工步参数状态时按此键相当于按上升键
822 4 {
823 5 if(Deep0Focus>1)
824 5 {
825 6 Deep0Focus--;
826 6 Deep1Focus=0;
827 6 }
828 5 }
829 4 }break;
830 3 //////////////////////////////////////////////////////////////////////////////////////////////
831 3 case KEY_STOP:
832 3 {
833 4 switch(State)
834 4 {
835 5 case STOP:
836 5 {
837 6 }break;
838 5 case RUN:
839 5 {
840 6 State = AFFIRM_STOP;
841 6 EepromWriteByte(E2State ,State);
842 6 }break;
843 5 case POWER_DOWN:
844 5 case PAUSE:
845 5 {
846 6 }break;
847 5 case FUNCTION_TABLE:
848 5 case AFFIRM_SET_PROGRAM:
849 5 case SET_PROGRAM_NO:
850 5 case REFER_RECORD:
851 5 case AFFIRM_RUN:
852 5 {
853 6 State = STOP;
854 6 EepromWriteByte(E2State ,State);
855 6 }break;
856 5 case AFFIRM_STOP:
857 5 {
858 6 State = RUN;
859 6 EepromWriteByte(E2State ,State);
860 6 }break;
C51 COMPILER V7.06 TASKKEY 01/22/2007 09:50:01 PAGE 15
861 5 case AFFIRM_PAUSE:
862 5 {
863 6 }break;
864 5 case AFFIRM_RESTORE:
865 5 {
866 6 State = RUN;
867 6 EepromWriteByte(E2State ,State);
868 6 }break;
869 5 case AFFIRM_RUN_OTHERS_STEP:
870 5 {
871 6 State = RUN;
872 6 Step--;
873 6 EepromWriteByte(E2State ,State);
874 6
875 6 }break;
876 5 case SET_PARAMETER:
877 5 {
878 6 State = STOP;
879 6 EepromWriteByte(E2State ,State);
880 6 }break;
881 5 case SET_PROGRAM_STEP:
882 5 {
883 6 State = STOP;
884 6 EepromWriteByte(E2State ,State);
885 6 }break;
886 5 case SET_RUN_START:
887 5 {
888 6 State = STOP;
889 6 EepromWriteByte(E2State ,State);
890 6 }break;
891 5 }
892 4 }break;
893 3 //////////////////////////////////////////////////////////////////////////////////////////////
894 3 case KEY_FUNCTION:
895 3 {
896 4 if(State==STOP)
897 4 {
898 5 State = FUNCTION_TABLE;
899 5 EepromWriteByte(E2State ,State);
900 5 }
901 4 }break;
902 3 //////////////////////////////////////////////////////////////////////////////////////////////
903 3 case KEY_PAUSE:
904 3 {
905 4 if(State==RUN)
906 4 {
907 5 State = PAUSE;
908 5 EepromWriteByte(E2State ,State);
909 5 }
910 4 else if(State==PAUSE)
911 4 {
912 5 State = RUN;
913 5 EepromWriteByte(E2State ,State);
914 5 }
915 4 }break;
916 3 }
917 2 do
918 2 {
919 3 os_wait(K_TMO, 30/OS_MSEL_PER_TICKS, 0);
920 3 KeyNumber = ReadOutXRAM(CPLD_KEY_NUMBER);//读CPLD的键盘寄存器
921 3 }while(KeyNumber <16 );
922 2 }//while(1)
C51 COMPILER V7.06 TASKKEY 01/22/2007 09:50:01 PAGE 16
923 1 }
924
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 3253 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 5
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -