📄 manual.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 + -