怎样把单片机的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条回答
HeP028
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. }
复制代码

一周热门 更多>