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
只要P1 = (P1 & ~0x07) | (n & 0x07);就可以了吧;
分两步为
P1 &= ~0x07;
P1 |= n & 0x07;
一周热门 更多>