和别人探讨51单片机IO口时想到一个问题:
比如说我现在使用51核的单片机,一般情况下如果需要一个8位的数据线Data[7..0],可以直接将这个8位数据线接到P1口,那么可以P1.0对应Data0、P1.1对应Data1后边的以此类推直到P1.7对应Data7,然后可以直接对P1赋值即可。
这种情况下直接P1= 0xFF,就可以将数据从P1口发出去。
假如说现在有一个项目因为PCB布线的问题,8位数据线Data[7..0]不是按顺序用的某一个IO口,而是这样一个顺序:Data0接在P0.2、Data1接在P0.1、Data2接在P0.0、Data3接在P3.7、Data4接在P1.0、Data5接在P1.1、Data6接在P1.2、Data7接在P1.3。
这个时候如果想unsigned char Data = 0xFF,就能对相应IO口赋值,该怎么设置呢?
感谢大家 |