单片机实验语句解释

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:;
}
}
}
展开
 我来答
意法半导体(中国)投资有限公司 2023-06-12
展开全部
单片机原理及应用 本书详细地介绍了MCS-51单片机的硬件结构、指令系统,从应用的角度介绍了汇编语言程序设计与各种硬件接口设计、各种常用的数据运算和处理程序、接口驱动程序以及MCS-51单片机应用系统的设计,并对MCS-51单片机应用系统设计中的抗干扰技术以及各种新器件也作了详细的介绍。本书突出了选取内容的实用性、典型性。书中的应用实例,大多来自科研工作及教学实践,且经过检验,内容丰富、详实。 更专业的解答可联系意法半导体,产品服务:意法半导体单片机产品线拥有业界宽广、极具创新力的32位产品系列 – STM32,覆盖超低功耗、超高性…
清晨复日暮
2014-03-23 · 超过15用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:27.1万
展开全部
就上述代码而言
switch这是一个判断语句,和功能和if差不多,功能就是如果括号里的结果与函数中的某种情况相同,那么这种情况后的语句就会被执行。
P1&0X0F有5种结果
第1种:结果为0X0E,然后执行P0=0X01的操作
第2种:结果为0X0D,然后执行P0=0X02的操作
第3种:结果为0X0B,然后执行P0=0X04的操作
第4种:结果为0X07,然后执行P0=0X08的操作
第5种:结果不在上述四种情况中,无操作,跳出分支语句
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机原理由运算器、控制器、存储器、输入输出设备构成,单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程;单片机的应用:节能控制;智能语音设备;报警控制;医疗设备。 单片机原理及应用 本书详细地介绍了MC... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
百度网友7247a56
2014-03-23 · TA获得超过4616个赞
知道大有可为答主
回答量:1422
采纳率:92%
帮助的人:488万
展开全部

分析单片机程序很多时候是要根据原理图来进行的。最好要提供原理图。

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口输出值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不二周助XL
2014-03-23
知道答主
回答量:7
采纳率:0%
帮助的人:10万
展开全部
你首先要理解ox后面跟两数是什么意思 比如说0xe是十六进制数 转换成二进制数为0000 1110,,
比如P0=ox01 就是说给p0的八个端口分别赋值为0000 0001
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式