|
sfr P0 = 0x80;
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
这个0X80------0XB0是P0----P3的地址 是51单片机决定的
P0~3的数值都为0x00~0xFF范围, 因为每个IO口有8位 所以数据是一个字节 0x00----0xFF
将P0.1~P0.0定义为一个寄存器为P00,数值范围为0~3H
P00=P0&0x03 现在P00就是低两位P0.1 P0.0 数据范围0x0---0x03
P0.3~P0.2为P01,范围也为0~3H
P01=(P0&0x0C)>>2 现在P01就表示P0.3 P0.2 数据范围0x0---0x03
P0.5~P0.4为P02,范围也为0~3H
P02=(P0&0x30)>>4 现在P02就表示P0.5 P0.4 数据范围0x0---0x03
P0.7~P0.6为P03,范围也为0~3H
P03=(P0&0xC0)>>6 现在P03就表示P0.7 P0.6 数据范围0x0---0x03
定义P00~P03 就是普通的变量就可以了 unsigned char P00,P01,P02,P03; |
|