📄 main.c
字号:
Putstr(13,68,"提前角:",0,0);
Putf(20,68,"42",fFireAngle,0);
Putstr(25,68,"度",0,0);
Linexy(ScreenLeft,100,ScreenRight,100,1);
Putstr(5,102,"转速设定0600",0,0);
// Putstr(11,102,"提前角04",0,0);
Putstr(27,102,"操作选择",0,0);
// Putstr(31,102,"选提前角",0,0);
Linexy(ScreenLeft,120,ScreenRight,120,1);
Linexy(160,100,160,239,1);
// Linexy(80,100,80,120,1);
// Linexy(240,100,240,239,1);
PromptX1 = 5;
PromptY1 = 124;
PromptX2 = 1;
PromptY2 = 148;
PromptX3 = 1;
PromptY3 = 172;
PromptX4 = 1;
PromptY4 = 196;
Putstr(PromptX1,PromptY1,"*操作提示*",0,0);
Put_uint(23,132,4,600,0,1);
Putstr(31,132,"转速输入",0,0);
Putstr(PromptX2+1,PromptY2,"闪光灯对准感光管",0,0);
Put_uint(23,172,4,1200,0,0);
Putstr(33,172,"标定",0,0);
Putstr(PromptX3,PromptY3,"空贱腚键移动光标空",0,0);
Put_uint(23,212,4,2400,0,0);
Putstr(33,212,"退出",0,0);
Putstr(PromptX4,PromptY4,"空确认键设定转速空",0,0);
COUNTER = 0;
// P4 = 0x00; //防止对DA0的干扰
MaxSubMenuCode = 6; //子菜单数目
LeftSubMenuCode = 3; //左边子菜单数目
P4 |= 0x08;
bFlash = 0;
// ReSetAheadFlag();
// SetFireAngle();
fAheadAngleParaMul = fPara[45];
fAheadAngleParaAdd = fPara[46];
fSpeedParaMul = 1.0f;
fSpeedParaAdd = 0.0f;
SetWrithe();
// REF0CN = 0x03;//内部电压基准开
// DAC0CN = 0x80;//DAC0打开
Timer4Counter = 0;
TIMER4DRVCLOCK = SYSCLOCK;///12;
Timer4Overflow = 0;
CKCON &= 0xb8; //Timer4使用系统时钟/12
CKCON |= 0x40; //Timer4使用系统时钟
T4CON = 0x0d;//允许并工作在捕捉方式,系统时钟/12
EIE2 |= 0x04;//允许中断
EIE2 |= 0x10;//允许INT6外部中断
EIP2 |= 0x10;//INT6外部中断置为高优先级
EIE2 |= 0x01;//允许timer3中断
break;
// case 7:
// Putstr(13,26,"低频脉冲输出",0,0);
// break;
default:
break;
}
OldSubMenuCode = SubMenuCode = 1;
// PutLogo(1,2,0);
// Linexy(ScreenLeft,MainZoneTop+18,ScreenRight,MainZoneTop+18,1);
// Linexy(ScreenLeft,MainZoneTop+38,ScreenRight,MainZoneTop+38,1);
// Linexy(ScreenLeft,ScreenBottom-56,ScreenRight,ScreenBottom-56,1);
// Linexy(160,MainZoneTop+18,160,MainZoneTop+38,1);
// Putstr(15,ScreenBottom-54,"*操作提示*",0,0);
}
void DisableInput(uchar x,uchar y,uchar len)
{
uchar i;
// if(StepCode == 0)
// {
EnableCursor(1);
for(i=0;i<len;i++)
{
Putstr( x+i*2,y,"空",0,0);
}
Locatexy(x,y+16,0);
// Linexy(x+i,y+7,x+i+10,y-1,1); //x+i+10,y+9
// Linexy(x+i,y-1,x+i,y+9,1);
// Linexy(x+i+10,y+9,x+i,y+9,1);
// Linexy(x+i+10,y+9,x+i+10,y-1,1);
// }
// else if(StepCode == 1)
// {
// }
}
void RenewSubMenu(uchar old,uchar new)
{
if(FunctionCode == 1)
{
switch(old)
{
case 1:
Put_uint(23,87,4,100,0,0);
break;
case 9:
Put_uint(34,87,2,3,0,0);
break;
case 2:
Put_uint(23,106,4,300,0,0);
break;
case 10:
Put_uint(34,106,2,4,0,0);
break;
case 3:
Put_uint(23,125,4,400,0,0);
break;
case 11:
Put_uint(34,125,2,6,0,0);
break;
case 4:
Put_uint(23,144,4,1200,0,0);
break;
case 12:
Put_uint(34,144,2,8,0,0);
break;
case 5:
Put_uint(23,163,4,2400,0,0);
break;
case 13:
Putstr(33,163,"输入",0,0);
break;
case 6:
Put_uint(23,182,4,5000,0,0);
break;
case 14:
Putstr(33,182,"标定",0,0);
break;
case 15:
Putstr(33,201,"退出",0,0);
break;
case 7:
Put_uint(23,201,4,7200,0,0);
break;
case 8:
Putstr(23,220,"输入",0,0);
break;
}
switch(new)
{
case 1:
if(old != 1)
Put_uint(23,87,4,100,0,1);
if(old>7)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
}
break;
case 9:
if(old !=9)
Put_uint(34,87,2,3,0,1);
if(old<9 || old>12)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键设定缸量空",0,0);
}
break;
case 2:
if(old != 2)
Put_uint(23,106,4,300,0,1);
if(old>7)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
}
break;
case 10:
if(old !=10)
Put_uint(34,106,2,4,0,1);
if(old<9 || old>12)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键设定缸量空",0,0);
}
break;
case 3:
if(old != 3)
Put_uint(23,125,4,400,0,1);
if(old>7)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
}
break;
case 11:
if(old !=11)
Put_uint(34,125,2,6,0,1);
if(old<9 || old>12)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键设定缸量空",0,0);
}
break;
case 4:
if(old != 4)
Put_uint(23,144,4,1200,0,1);
if(old>7)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
}
break;
case 12:
if(old !=12)
Put_uint(34,144,2,8,0,1);
if(old<9 || old>12)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键设定缸量空",0,0);
}
break;
case 5:
if(old != 5)
Put_uint(23,163,4,2400,0,1);
if(old>7)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
}
break;
case 13:
if(old != 13)
{
Putstr(33,163,"输入",0,1);
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键输入缸量空",0,0);
}
break;
case 6:
if(old != 6)
Put_uint(23,182,4,5000,0,1);
if(old>7)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
}
break;
case 14:
if(old != 14)
{
Putstr(33,182,"标定",0,1);
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键标定转速空",0,0);
}
break;
case 15:
if(old != 15)
{
Putstr(33,201,"退出",0,1);
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空空确认键退出空空",0,0);
}
break;
case 7:
if(old != 7)
Put_uint(23,201,4,7200,0,1);
if(old>7)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
}
break;
case 8:
if(old != 8)
{
Putstr(23,220,"输入",0,1);
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键输入转速空",0,0);
}
break;
}
}
else if(FunctionCode == 2)
{
switch(old)
{
case 1:
Put_uint(22,127,4,200,0,0);
Putstr(26,127,"ms",0,0);
break;
case 2:
Put_uint(22,157,4,400,0,0);
Putstr(26,157,"ms",0,0);
break;
case 3:
Put_uint(22,187,4,800,0,0);
Putstr(26,187,"ms",0,0);
break;
case 4:
Put_uint(22,217,4,1200,0,0);
Putstr(26,217,"ms",0,0);
break;
case 5:
Put_uint(32,127,4,2000,0,0);
Putstr(36,127,"ms",0,0);
break;
case 6:
Putstr(33,150,"输入",0,0);
break;
case 7:
Putstr(33,173,"标定",0,0);
break;
case 8:
Putstr(31,196,"开始加速",0,0);
break;
case 9:
Putstr(33,219,"退出",0,0);
break;
}
switch(new)
{
case 1:
if(old != 1)
{
Put_uint(22,127,4,200,0,1);
Putstr(26,127,"ms",0,1);
}
if(old>5)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"确认键设定加速时间",0,0);
}
break;
case 2:
if(old != 2)
{
Put_uint(22,157,4,400,0,1);
Putstr(26,157,"ms",0,1);
}
if(old>5)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"确认键设定加速时间",0,0);
}
break;
case 3:
if(old != 3)
{
Put_uint(22,187,4,800,0,1);
Putstr(26,187,"ms",0,1);
}
if(old>5)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"确认键设定加速时间",0,0);
}
break;
case 4:
if(old != 4)
{
Put_uint(22,217,4,1200,0,1);
Putstr(26,217,"ms",0,1);
}
if(old>5)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"确认键设定加速时间",0,0);
}
break;
case 5:
if(old != 5 )
{
Put_uint(32,127,4,2000,0,1);
Putstr(36,127,"ms",0,1);
}
if(old>5)
{
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"确认键设定加速时间",0,0);
}
break;
case 6:
if(old != 6 )
{
Putstr(33,150,"输入",0,1);
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"确认键输入加速时间",0,0);
}
break;
case 7:
if(old != 7 )
{
Putstr(33,173,"标定",0,1);
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"确认键标定加速时间",0,0);
}
break;
case 8:
if(old != 8 )
{
Putstr(31,196,"开始加速",0,1);
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空确认键开始加速空",0,0);
}
break;
case 9:
if(old != 9)
{
Putstr(33,219,"退出",0,1);
Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
Putstr(PromptX3,PromptY3,"空空确认键退出空空",0,0);
}
break;
}
}
else if(FunctionCode == 3)
{
switch(old)
{
case 1:
Put_uint(24,124,2,3,0,0);
break;
case 2:
Put_uint(24,148,2,4,0,0);
break;
case 3:
Put_uint(24,172,2,6,0,0);
break;
case 4:
Put_uint(24,196,2,8,0,0);
break;
case 5:
Putstr(23,220,"输入",0,0);
break;
case 6:
if(CYLINDERNUMBER == 3)
{
Put_uint(33,124,2,60,0,0);
Putstr(35,124,"度",0,0);
}
else if(CYLINDERNUMBER == 4)
{
Put_uint(33,124,2,40,0,0);
Putstr(35,124,"度",0,0);
}
else if(CYLINDERNUMBER == 6)
{
Put_uint(33,124,2,30,0,0);
Putstr(35,124,"度",0,0);
}
else if(CYLINDERNUMBER == 8)
{
Put_uint(33,124,2,20,0,0);
Putstr(35,124,"度",0,0);
}
break;
case 7:
if(CYLINDERNUMBER == 3)
{
Put_uint(33,144,2,65,0,0);
Putstr(35,144,"度",0,0);
}
else if(CYLINDERNUMBER
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -