怎样把单片机的8个不同管脚定义成同一个IO口??

2020-01-25 15:22发布

比如把 51单片机的P0^1  P0^0  P0^2  P0^3  和 P2^0 P2^1 P2^2 P2^3  定义成  PA口  可以进行位操作??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
32条回答
davidtaoism
2020-01-27 15:42
有两种方法回复【楼主位】jetimchen  
-----------------------------------------------------------------------

1.
sbit Va=P1^0;                   //定义IO口,具体可以去查看原理图
sbit Vb=P1^1;                   //定义IO口,具体可以去查看原理图
sbit Vc=P1^2;                   //定义IO口,具体可以去查看原理图
sbit Vd=P1^3;                   //定义IO口,具体可以去查看原理图
sbit Ve=P2^0;                   //定义IO口,具体可以去查看原理图
sbit Vf=P2^1;                   //定义IO口,具体可以去查看原理图
sbit Vg=P2^2;                   //定义IO口,具体可以去查看原理图
sbit Vh=P2^3;                   //定义IO口,具体可以去查看原理图


sbit PA0=PA^0;
sbit PA1=PA^1;
sbit PA2=PA^2;
sbit PA3=PA^3;
sbit PA4=PA^4;
sbit PA5=PA^5;
sbit PA6=PA^6;
sbit PA7=PA^7;

然后定义PA  再让pa0=va依次类推


pa=((p1&0x0f)<<4)|(p2&0x0f)

一周热门 更多>