本文主要是介绍关于变量的疑惑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述:
一个是用的结构体变量,一个是定义的变量
同样的代码,运行的效果却不一样
其他代码一样;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){//2case 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;//3break; }}}
代码中,只是把1,2,3处的 mcLedDisplay.Equipment_State,更换为ttt,则我关机只需要按3秒中,如果使用mcLedDisplay.Equipment_State,则我关机需要按6秒。
疑问,为什么是用结构体参数需要6S呢?
这篇关于关于变量的疑惑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!