单片机实验语句解释
发布网友
发布时间:2023-07-10 16:02
我来回答
共3个回答
热心网友
时间:2024-08-03 17:45
就上述代码而言
switch这是一个判断语句,和功能和if差不多,功能就是如果括号里的结果与函数中的某种情况相同,那么这种情况后的语句就会被执行。
P1&0X0F有5种结果
第1种:结果为0X0E,然后执行P0=0X01的操作
第2种:结果为0X0D,然后执行P0=0X02的操作
第3种:结果为0X0B,然后执行P0=0X04的操作
第4种:结果为0X07,然后执行P0=0X08的操作
第5种:结果不在上述四种情况中,无操作,跳出分支语句
热心网友
时间:2024-08-03 17:45
分析单片机程序很多时候是要根据原理图来进行的。最好要提供原理图。
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口输出值。
热心网友
时间:2024-08-03 17:46
你首先要理解ox后面跟两数是什么意思 比如说0xe是十六进制数 转换成二进制数为0000 1110,,
比如P0=ox01 就是说给p0的八个端口分别赋值为0000 0001