51单片机3个IO口查表输出怎样写

2020-01-14 19:00发布

51单片机IO口查表输出,用C怎样写,
我的P1.0 ,P1.1, P1.2,三个口,每次都要输出如下不同高低,同时三个查表不会写,网上只看到同时1个位或一组查表,因为P0其它口在做其它动作不能改变,请朋友们指教。
第一次P1.0= ,P1.1=0, P1.2=0
第二次P1.0=0 ,P1.1=0, P1.2=1
第三次P1.0=0 ,P1.1=1, P1.2=0
第4次P1.0=1 ,P1.1=0, P1.2=0
第5次P1.0=1 ,P1.1=0, P1.2=1
第6次P1.0=1 ,P1.1=1, P1.2=0
8条回答
shower.xu
1楼 · 2020-01-14 20:03.采纳回答
switch(P1&0x07){
case ....
case....
}
mcu5i51
2楼-- · 2020-01-15 19:31
P1[2:0] = n; (n=0-6)
只要P1 = (P1 & ~0x07) | (n & 0x07);就可以了吧;
分两步为
P1 &= ~0x07;
P1 |= n & 0x07;

一周热门 更多>