怎样把单片机的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口  可以进行位操作??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
31条回答
tuofeilun
1楼-- · 2020-01-27 12:46
可以在软件上做文章啊,就是做成一个数组啊,想要给什么数据就什么数据啊
1021477601
2楼-- · 2020-01-27 14:49
映射???不懂
davidtaoism
3楼-- · 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)
linghu2
4楼-- · 2020-01-27 19:36
先把8个IO定义成一个口,然后再分开成8个IO,有意义吗?
marginal
5楼-- · 2020-01-27 19:49
 精彩回答 2  元偷偷看……
Helloeveryon
6楼-- · 2020-01-27 21:13
MARK

一周热门 更多>