单片机实验语句解释
switch(P1&0x0f){case0x0e:P0=0x01;break;这个0x0e是什么,怎么取值是0x0d,然后又到0x0b,然后又0x07,case0x0d:...
switch(P1&0x0f)
{
case 0x0e: P0=0x01;break;这个0x0e是什么,怎么取值是0x0d,然后又到0x0b,然后又0x07,
case 0x0d: P0=0x02;break;后面的0x01到0x08怎么取值的,是随意的吗
case 0x0b: P0=0x04;break;
case 0x07: P0=0x08;break;
default:;
}
}
} 展开
{
case 0x0e: P0=0x01;break;这个0x0e是什么,怎么取值是0x0d,然后又到0x0b,然后又0x07,
case 0x0d: P0=0x02;break;后面的0x01到0x08怎么取值的,是随意的吗
case 0x0b: P0=0x04;break;
case 0x07: P0=0x08;break;
default:;
}
}
} 展开
3个回答
展开全部
分析单片机程序很多时候是要根据原理图来进行的。最好要提供原理图。
switch(P1&0x0f)//读取P1口,并且只保留低四位,然后根据低四位的值进入到对应的case中。
{
case 0x0e: P0=0x01;break;//这个0x0e就是P1口的最低位读到0(可能是P1.0有按键按下),其他0x0d,0x0b,0x07一样的道理。
case 0x0d: P0=0x02;break;//后面的0x01到0x08并不是随意,是根据设计意图和原理图来的
case 0x0b: P0=0x04;break;
case 0x07: P0=0x08;break;
default:;
}
}
}
//综合整个代码来看,其功能是判断连接在P1口低四位的按键是否按下,对应按键按下后P0口输出值。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你首先要理解ox后面跟两数是什么意思 比如说0xe是十六进制数 转换成二进制数为0000 1110,,
比如P0=ox01 就是说给p0的八个端口分别赋值为0000 0001
比如P0=ox01 就是说给p0的八个端口分别赋值为0000 0001
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询