⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manual.c

📁 数控系统的模拟系统,用SSTC51仿真单片机,仿真数控机床切割,能执行数控机床代码.
💻 C
字号:

void ManualOperation(void)   // 手动
  { 
         WriteCommandLCM(0x01,1);  
	 WriteCommandLCM(0x0c,1); 
        TAI_BI=1;
         Lcd_print("Manual Operation");
        displayXY();
		F=3;
  while(1)
    {   TR2=1; 
         while(ir_flag) 
  	   {   
	   if(ir_data[2]==EXIT) goto b;
  	   if (lf_flag){
	   	switch(ir_data[2])
  	     { 
  	     case  KEY_Y_PMove: 
                Y_PMove();  break;

		   case KEY_Y_NMove: 
		   	Y_NMove(); break;

		   case KEY_X_PMove:
		   	X_PMove(); break;

		   case KEY_X_NMove: 
		   	X_NMove(); break;

		   case TING: break;
	      }
  	   	} 
  	    }
       b: ir_flag=0;
F=0;
TR2=0; 
SaveXYToNVRAM();

	                                  #if 0


                                        SBUF=LOWBYTE(Pref_x) ; 
                                                   while(!TI){;}
                                                	   TI=0;   
								SBUF=HIGHBYTE(Pref_x);
                                                   while(!TI){;}
                                                	   TI=0;
						   SBUF=LOWBYTE(Pref_y) ; 
                                                   while(!TI){;}
                                                	   TI=0;   
								SBUF=HIGHBYTE(Pref_y);
                                                   while(!TI){;}
                                                	   TI=0; 
					               #endif		
           break;
      }
  }  
//Y电机负向驱动

void  Y_NMove(void)
  {
   int  i=0;
   Y_F=1;
   Lcd_print1(1,2,"Y_ZM")	;
	Y_M=1;
	if(Pref_y==0x5BEC){ Lcd_print1(1,2,"END ");goto a;}
  while((!(ir_data[2]==TING))&&(Pref_y<0x5BEC))
    { 
           i=kc;
         while (i--);
          Y_M=0;
          i=2;
          while (i--); 	 
          Y_M=1;
       Pref_y++;
	   
	   displayY();
	}
 Lcd_print1(1,2,"stop"); 
 a:i=0;
 }	 		
 //Y电机正向驱动
 
void  Y_PMove(void)
  { int  i=0;
   Y_F=0;
   Lcd_print1(1,2,"Y_FM");
	Y_M=1;
	if(Pref_y==0) {Lcd_print1(1,2,"ORIG");goto a;}
 while((!(ir_data[2]==TING))&&(Pref_y>0))
      {  
             i=kc;
           while (i--);
            Y_M=0;
            i=2;
            while (i--);	
            Y_M=1;	 
             Pref_y--;
			 
		displayY();
        }
	Lcd_print1(1,2,"stop");
  a:i=0;
}
 //X电机正向驱动
 
void  X_PMove(void)
  { 
  int  i=0,j=0;
   X_F=1;
   Lcd_print1(1,2,"X_ZM");
   if(Pref_x==0x5AC1){ Lcd_print1(1,2,"END ");goto a;}
    X_M=1;
        while((!(ir_data[2]==TING))&&(Pref_x<0x5AC1))
                  { 
                                       i=kc;
                                     while (i--);
                                      X_M=0;
                                       i=2 ;
                                      while (i--);	 
                                      X_M=1;
                                   Pref_x++;
				displayX();				   
                    }
 Lcd_print1(1,2,"stop");  
  a:i=0;
}
//X电机负向驱动

void  X_NMove(void)
  {
  int  i=0;
          X_F=0;
          Lcd_print1(1,2,"X_FM")	;
          if(Pref_x==0) {Lcd_print1(1,2,"ORIG");goto a;}
          X_M=1;
        while((!(ir_data[2]==TING))&&(Pref_x>0))
                 { 
                              i=kc;
                            while (i--);
                             X_M=0;
                              i=2 ;
                             while (i--);	 
                             X_M=1;
                             Pref_x--; 
				displayX();				 
          	           }
           Lcd_print1(1,2,"stop");   
    a:i=0; 
 }	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -