怎样把单片机的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条回答
jack12345
1楼-- · 2020-01-28 10:00
共同体M-A-R-K!
HDIY
2楼-- · 2020-01-28 10:44
我在做数码管电子钟时,不用PCB直接接连数码管和单片机时,就遇到这种情况,需要定义不同管脚成为同一组,作为段码。有没有人写个详细的操作方法,让刚入门的我们学习一下啊。
kebaojun305
3楼-- · 2020-01-28 11:56
 精彩回答 2  元偷偷看……
HeP028
4楼-- · 2020-01-28 16:24
HDIY 发表于 2013-12-29 15:15
我在做数码管电子钟时,不用PCB直接接连数码管和单片机时,就遇到这种情况,需要定义不同管脚成为同一组, ...

  1. void PORT_Assignment(unsigned char WriteData)
  2. {
  3.         if (WriteData & 0x01)        {dataPortO = 1;}else{dataPortO = 0;}
  4.         if (WriteData & 0x02)        {dataPort1 = 1;}        else{dataPort1 = 0;}
  5.         if (WriteData & 0x04)        {dataPort2 = 1;}        else{dataPort2 = 0;}
  6.         if (WriteData & 0x08)        {dataPort3 = 1;}        else{dataPort3 = 0;}
  7.         if (WriteData & 0x10)        {dataPort4 = 1;}        else{dataPort4 = 0;}
  8.         if (WriteData & 0x20)        {dataPort5 = 1;}        else{dataPort5 = 0;}
  9.         if (WriteData & 0x40)        {dataPort6 = 1;}        else{dataPort6 = 0;}
  10.         if (WriteData & 0x80)        {dataPort7 = 1;}        else{dataPort7 = 0;}
  11. }
复制代码
xwkm
5楼-- · 2020-01-28 20:59
楼主无聊吧。分开又不是不能操作。
Let
6楼-- · 2020-01-29 01:30
davidtaoism 发表于 2011-7-25 10:00
有两种方法回复【楼主位】jetimchen  
---------------------------------------------------------------- ...

正解,很好哇

一周热门 更多>