单片机c语言if状态判断怎么写

if(ROW1==0){Delay_ms(5);if(ROW1==0){状态=0;}}if(ROW2==0){Delay_ms(5);if(ROW2==0){状态=1;}}... if(ROW1==0) { Delay_ms(5); if(ROW1==0) { 状态=0; } } if(ROW2==0) { Delay_ms(5); if(ROW2==0) { 状态=1; } } 展开

第1个回答  2019-12-17
你这ROW1,ROW2是两个按键吗?是要按下按键,改变两种状态,分别为0、1,是这样吗?
那状态可以声明一个unsigned
char
型变量啊,如,
unsigned
cha
state;
就可用了,state=0;
state=1;
也可以定义一个位变量,更节省内存。如
bit
state;
也同样用法,state=0;
state=1;
再判断状态时,就可以写成
if(state==0)
{
//状态=0,做什么
}
if(state==1)
{
//状态=1,做什么
}
相似回答