{ }
if (ModeSelected==True) { }
if (Next==True) { }
if (ModeSelected==True) { }
IsSelectingMode=False; break; Next=False; WriteCmd(LCD_CLS);
DisplayString(0x0,0,\); DisplayString(0x0,1,\); Delay(300); while(1) { }
if (Next==True) { }
AutoMode=1; break;
break;
if (ModeSelected==True)
//延时消除抖动
//再一次按下了Next键,则循环模式选择
IsSelectingMode=False; break;
//按下了确定键,退出模式选择
}
if (Next==True) { }
SelectedMode=Curve; break; break;
//如果按下确定键,则设置模式为Curve,并跳出
//如果再一次按下Next键,则跳出
if (ModeSelected==True)
}
if (Next==True) { }
Next=False; continue;
Delay(50);
WriteCmd(LCD_CLS);
/*------------------------------ 速度选择 ---------------------------------*/ if (SelectedMode==Line && AutoMode==0) {
if (SpeedSelected==True)
//按下了确定键,退出速度选择
DisplayString(0x0,0,\); DisplayString(0x0,1,\); Delay(50);
WriteCmd(LCD_CLS);
IsSelectingSpeed=True; while(1) {
}
WriteCmd(LCD_CLS);
DisplayString(0x0,0,\); DisplayString(0x0,1,\); Delay(300); while(1) {
if (Next==True) { }
break;
//如果按确定键则设置速度为Normal并跳出
//5ms //4ms //30ms
Thx[0]=0xec;Tlx[0]=0x78; Thx[1]=0xf0;Tlx[1]=0x60; Thx[2]=0x8a;Tlx[2]=0xd0; Thx[3]=0xf4;Tlx[3]=0x48; SelectedSpeed=Normal; break;
//如果什么键都没有按下,那么一直显示等待
//如果按Next键则直接跳出
//延时消除抖动
if (SpeedSelected==True)
//3ms
{ }
IsSelectingSpeed=False; break;
if (Next==True) { }
if (SpeedSelected==True) { }
if (Next==True) {
Next=False; WriteCmd(LCD_CLS);
DisplayString(0x0,0,\); DisplayString(0x0,1,\); Delay(300); while(1) {
if (Next==True)
//如果再一次按下Next键,则跳出
//延时消除抖动
IsSelectingSpeed=False; break;
//按下了确定键,退出速度选择
Next=False; WriteCmd(LCD_CLS);
DisplayString(0x0,0,\); DisplayString(0x0,1,\);
Delay(300); while(1) { }
if (Next==True) { }
break;
//如果按下确定键,则设置速度为Low,并跳出 //这里没有速度设置,因为默认速度就是Low
SelectedSpeed=Low; break;
//如果再一次按下Next键,则跳出
//延时消除抖动
if (SpeedSelected==True)
}
}
}
}
{
break;
//如果按下确定键,则设置速度为High,并跳出
if (SpeedSelected==True)
Thx[0]=0xe0;Tlx[0]=0xc0;//8ms
Thx[1]=0xe0;Tlx[1]=0xc0;//8ms Thx[2]=0x63;Tlx[2]=0xc0; //40ms Thx[3]=0xec;Tlx[3]=0x78; //5ms }
SelectedSpeed=High; break;
if (SpeedSelected==True) { }
if (Next==True) { }
Next=False; continue;
//按下了确定键,退出速度选择
IsSelectingSpeed=False; break;
//再一次按下了Next键,则循环速度选择
SelectedAll=True; //标志模式选择和速度选择完毕
Running=True; Delay(50); WriteCmd(LCD_CLS);
/*------------------------- 显示所选择的模式和速度方案 -------------------------*/ if (SelectedMode==Line) { }
if (SelectedMode==Curve)
DisplayString(0x0,0,\); DisplayString(0x0,1,\); Delay(50);
WriteCmd(LCD_CLS);
{
DisplayString(0x0,0,\); DisplayString(0x0,1,\); Delay(50);
WriteCmd(LCD_CLS);
}
if (AutoMode==1) { DisplayString(0x0,0,\); DisplayString(0x0,1,\); Delay(50);
WriteCmd(LCD_CLS); }
if (SelectedMode==Line) { if (SelectedSpeed==Normal) { DisplayString(0x0,0,\); DisplayString(0x0,1,\); Delay(50);
WriteCmd(LCD_CLS);
}
if (SelectedSpeed==Low) { DisplayString(0x0,0,\); DisplayString(0x0,1,\); Delay(50);
WriteCmd(LCD_CLS); }
if (SelectedSpeed==High) { DisplayString(0x0,0,\); DisplayString(0x0,1,\); Delay(50);
WriteCmd(LCD_CLS); }
}
INTInit();
DisplayString(0x0,0,\);
//初始化所有中断