问题描述:
一个是用的结构体变量,一个是定义的变量
同样的代码,运行的效果却不一样
其他代码一样;tttt和mcLedDisplay.Equipment_State变量初始化在主while上面一行。
代码:
if(ON_OFF_PIN==0)//开关按下,开机即运行
{
if(mcLedDisplay.Key1_Count_Lock == 0)
{
mcLedDisplay.Key1_Count_Lock = 3;
mcLedDisplay.Key1_Count = 0;//在1ms中断里加1
}
if(mcLedDisplay.Key1_Count >=3000)
{
mcLedDisplay.Key1_Count = 0;
mcLedDisplay.Equipment_State++;//1
// tttt ++ ;
switch(mcLedDisplay.Equipment_State){//2
case 1://开机操作
// mcLedDisplay.Key2_Speed = Speed_Test;
Motor_ON_OFF=1;
PWR_CTRL=1;
break;
case 2://关机操作
mcState = mcStop;
PWR_CTRL=0;
mcLedDisplay.Equipment_State = 0;//3
break;
}
}
}
代码中,只是把1,2,3处的 mcLedDisplay.Equipment_State,更换为ttt,则我关机只需要按3秒中,如果使用mcLedDisplay.Equipment_State,则我关机需要按6秒。
疑问,为什么是用结构体参数需要6S呢?