中易网

51单片机c语言中 P2&=0x0F; P2|=(1<<4+c); 是什么意思

答案:5  悬赏:30  
解决时间 2021-01-27 07:03
51单片机c语言中 P2&=0x0F; P2|=(1<<4+c); 是什么意思
最佳答案
第一句,位与操作,把p2的8个管脚与00001111 相位与,得到结果,p2.4到p2.7输出低电平,p2.0到p2.3维持不变。任何数与0相与结果为0,与1相与结果为它本身。

..那是我弄错了。。。还是1楼的正确
第二句,把1左移四位,那就0001 0000 ,然后加上c的值,然后在位或,任何数与1或结果为1,与0或结果为它本身。
全部回答
第一条其他答案都说完了;
第二条,应该是4+C,然后把位1向左移动(4+C)个位,再把结果与P2进行“或”操作。(C是某一个作者预设的值)
P2&=0x0F即为P2=P2&0x0F含义为P2和十六进制数0F位与,值赋给P2。 P2|=(1<<4+c)即为P2=P2|(1<<4+c)先进行括号里面的运算1<<4为0x01向左移四位变为0x10(十进制数为16)然后和c相加 最后和P2相或将最终结果赋给P2
P2&=0x0F;就是 P2=P2&0x0F;就是将高4位清空;
P2|=(1<<4+c); 等效于:P2=P2|((1<<(4+c));就是将P2的第4+c位 赋值1;
P2&=0x0F;就是 P2=P2&0x0F;就是将高4位清空;---------这句好像没异议。
P2|=(1<<4+c); 等效于:P2=P2|((1<<(4+c));就是将P2的第4+c位 赋值1; -----------这句我怎么觉得不对啊,我理解P2|=(1<<4+c); 表示,4加上c的和左移一位,然后和P2进行或运算,再赋给P2口。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
初中现在还要上晚自习吗
名人用错误警示自己的故事
“巴扎嘿”是什么意思?
根号下x分之一的反导怎么求
求MC刷风剑方法~~
爱儿美国际儿童摄影(全椒店)地址在什么地方,
dnf剑圣时装怎么搭配好看,我个人比较喜欢达7
为什么佳能7D要比佳能5D便宜
八月精品婚纱摄影(世纪城春荫园)地址在哪,我
股票里的 收集期和派发期是什么意思
末位淘汰制的案例分析
大瓜宠物地址有知道的么?有点事想过去
9月3号是星期几
求afterschool(因为你)(伴奏那种), {夜曲
天下3想转去太虚,求帮忙取个名字!!!跪谢
推荐资讯
为什么有些人读完大学,钱和房子还有车都有了
美国小学生的读后感(十九)
将下跌三成,那么具体降价多少
请问谁有secret base中文版与你最后的夏天的
下面保留两位小数错误的是(  )A.1.374≈
求内存颗粒是多大的
把懒人变勤快的幽默语言
昆明或周边什么地方适合拍秋景?
一个火一个倍的右半边念什么
求一张兵长旋转击杀巨人的一张动态图片,尽量
发艺空间地址有知道的么?有点事想过去
norton rose fulbright怎么样
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?