/*********************************************************
* *
* 主函数 *
* *
*********************************************************/
void main()
{
uchar i;
uchar j;
delay(100); //上电,等待稳定
lcd_init(); //初始化LCD
Timer_Init(); //初始化定时器
lcd_pos(1,0);
while(DIS1[i] != '\0')
{
lcd_wdat(DIS1[i]); //显示字符F:X10Y10Z10
i++;
}
while(1)
{
//=======================================================================
///////////////////////////////////////////////////////选择XYZ轴部分///11
if(Kchice==0)
{
delay(60);
if(Kchice==0)
{
i=0;
j=j+1;
if(j==1)
{
XLED=0;
YLED=1;
ZLED=1;
}
if(j==2)
{
XLED=1;
YLED=0;
ZLED=1;
}
if(j==3)
{
XLED=1;
YLED=1;
ZLED=0;
}
if(j==4)
{
XLED=1;
YLED=1;
ZLED=1;
j=0;
}
}
}
///////////////////////////////////////////////////////选择XYZ轴部分///11
//=======================================================================
///////////////////////////////////////////////////////速度加快////////22
if(Kfast==0)
{
delay(60);
if(Kfast==0)
{
if(XLED==0)
{
Xrate=Xrate+1;
lcd_pos(1,4);
lcd_wdat(num[Xrate/10]);
lcd_wdat(num[Xrate%10]);
if(Xrate==20)
{
Xrate=19;
}
}
if(YLED==0)
{
Yrate=Yrate+1;
lcd_pos(1,8);
lcd_wdat(num[Yrate/10]);
lcd_wdat(num[Yrate%10]);
if(Yrate==20)
{
Yrate=19;
}
}
if(ZLED==0)
{
Zrate=Zrate+1;
lcd_pos(1,12);
lcd_wdat(num[Zrate/10]);
lcd_wdat(num[Zrate%10]);
if(Zrate==20)
{
Zrate=19;
}
}
}
}
///////////////////////////////////////////////////////速度加快////////22
//=======================================================================
///////////////////////////////////////////////////////速度减慢////////33
if(Kslow==0)
{
delay(60);
if(Kslow==0)
{
if(XLED==0)
{
Xrate=Xrate-1;
lcd_pos(1,4);
lcd_wdat(num[Xrate/10]);
lcd_wdat(num[Xrate%10]);
if(Xrate==0)
{
Xrate=1;
}
}
if(YLED==0)
{
Yrate=Yrate-1;
lcd_pos(1,8);
lcd_wdat(num[Yrate/10]);
lcd_wdat(num[Yrate%10]);
if(Yrate==0)
{
Yrate=1;
}
}
if(ZLED==0)
{
Zrate=Zrate-1;
lcd_pos(1,12);
lcd_wdat(num[Zrate/10]);
lcd_wdat(num[Zrate%10]);
if(Zrate==0)
{
Zrate=1;
}
}
}
}
///////////////////////////////////////////////////////速度减慢////////33
//=======================================================================
///////////////////////////////////////////////////////X轴加///////////44
if(KXA==0)
{
flagKXA=0;
flagKXB=1;
Xfanzheng=0;
}
if(KXA==1)
{
flagKXA=1;
if(KXB==1)
{
Xzhishi=1;
}
}
///////////////////////////////////////////////////////X轴加///////////44
///////////////////////////////////////////////////////X轴减///////////55
if(KXB==0)
{
flagKXA=1;
flagKXB=0;
Xfanzheng=1;
}
if(KXB==1)
{
flagKXB=1;
if(KXA==1)
{
Xzhishi=1;
}
}
///////////////////////////////////////////////////////X轴减///////////55
//=======================================================================
///////////////////////////////////////////////////////Y轴加///////////66
if(KYA==0)
{
flagKYA=0;
flagKYB=1;
Yfanzheng=0;
}
if(KYA==1)
{
flagKYA=1;
if(KYB==1)
{
Yzhishi=1;
}
}
///////////////////////////////////////////////////////Y轴加///////////66
///////////////////////////////////////////////////////Y轴减///////////77
if(KYB==0)
{
flagKYA=1;
flagKYB=0;
Yfanzheng=1;
}
if(KYB==1)
{
flagKYB=1;
if(KYA==1)
{
Yzhishi=1;
}
}
///////////////////////////////////////////////////////Y轴减///////////77
//=======================================================================
///////////////////////////////////////////////////////Z轴加///////////88
if(KZA==0)
{
Zdelay(20-Zrate);
z=z+1;
if(z>100)
{
Zzhishi=~Zzhishi;
}
Zmaichong=~Zmaichong;
Zfanzheng=0;
}
if(KZA==1)
{
if(KZB==1)
{
Zzhishi=1;
}
}
///////////////////////////////////////////////////////Z轴加///////////88
//=======================================================================
///////////////////////////////////////////////////////Z轴减///////////99
if(KZB==0)
{
Zdelay(20-Zrate);
z=z+1;
if(z>150)
{
Zzhishi=~Zzhishi;
z=0;
}
Zmaichong=~Zmaichong;
Zfanzheng=1;
}
if(KZB==1)
{
if(KZA==1)
{
Zzhishi=1;
z=0;
}
}
///////////////////////////////////////////////////////Z轴减///////////99
//=======================================================================
}
}
/*****************************程序模拟完成,xyz默认速度调节可用,等待上机调试步进速度****************************/
|