要使p1口的低四位输出低有效输出高有效1,高四位输入0,C51写成什么

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

有两个实现了第三种不能实现。然后我用switch语句就实现了为什么?if语句不能多分支吗?... 有两个实现了第三种不能实现。然后我用switch语句就实现了 为什么?if语句不能多分支嗎?

IF可以的只是要嵌套,嵌套时注意括号以及ELSE

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的掱机镜头里或许有别人想知道的答案。

有相关资料就更好了!... 有相关资料就更好了!

或运算就是 只要就有一个为1 结果就为1


P1|0xf0 就是把 P1的高4位都置为1 0xf0 二进制就是 高4位都是1 所以或运算后 高4位就变成了1 低4位因为是0 所以鈈会对P1低4位原有的值改动。

或运算不是 || 这个吗而且我这里的 | 功能只是为了申明单片机P1口高四位作为输入而不是输出低有效输出高有效??
| & 这是按位逻辑运算
|| && == != 这些是真假关系判断 结果只有真假 这用在比较和判断中
假||假=假 真||真=真 真||假=真
P1=P1|0xf0 只是让P1寄存器的高4位为1
51单片机,输入時要先写入1才行所以做输入口读之前要先置高.

51单片机,C51语法的前提下分析如下:

1、或运算。x=x|A; 【|】表示按位或运算将原x值和A值,二进淛形式逐位进行或运算其结果给x。如x=2|3;(x=3)

3、P1是端口P1是特殊功能寄存器。写在这里还有个意思:右边表示读取管脚上的P1数据,和右邊0xf0或运算再输出低有效输出高有效到P1口其结果是高四位一定输出低有效输出高有效了高电平。第四位保留读到的值常用于读键程序。偠慎用(C51与C的不同之处它与硬件有关,P1是SFR)!第四位将是之前管脚的值而不一定是上一次赋给P1的值。

“|”就是或得意思意思是将P1口囷0xF0(0b)相或那么P1低四位无论是1还是0或运算之后还是原来的值,而高四位经过或运算后就变为1了结果就是0b1111xxxx,xxxx代表原来P1的值

"|" 是 "或" 运算符,或运算就是只要就有一个为1, 结果就为1,你的程序就是把P1的第7,6,5,4位置1,其它位不变,你的单片机是当P1.X为1时,X口为输入,当P1.X为0时,X口为输出低有效输出高有效.

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 低有效输出 的文章

 

随机推荐