"); //-->
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
P1.7的方向 0:输入 1:输出 |
P1.6的方向 0:输入 1:输出 |
P1.5的方向 0:输入 1:输出 |
P1.4的方向 0:输入 1:输出 |
P1.3的方向 0:输入 1:输出 |
P1.2的方向 0:输入 1:输出 |
P1.1的方向 0:输入 1:输出 |
P1.0的方向 0:输入 1:输出 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
P1.7的功能 0:普通I/O 1:外设功能 |
P1.6的功能 0:普通I/O 1:外设功能 |
P1.5的功能 0:普通I/O 1:外设功能 |
P1.4的功能 0:普通I/O 1:外设功能 |
P1.3的功能 0:普通I/O 1:外设功能 |
P1.2的功能 0:普通I/O 1:外设功能 |
P1.1的功能 0:普通I/O 1:外设功能 |
P1.0的功能 0:普通I/O 1:外设功能 |
将控制寄存器的某一位置1:
例:P1DIR |= 0X02;
解释:”|=“表示按位或运算,0X02为十六进制数,转换成二进制数为0000 0010,若P1DIR原来的值为0011 0000,或运算后P1DIR的值为0011 0010。根据上面给出的取值表可知,按位与运算后P1_1的方向改为输出,其他I/O口方向保持不变。
将控制寄存器某一位清0:
例:P1DIR &= ~0X02;
解释:”&=“表示按位与运算,”~“运算符表示取反,0X02为0000 0010,即~0X02为1111 1101。若P1DIR原来的值为0011 0010,与运算后P1DIR的值为0011 0000。
I/O编址有两种方式:独立编址与统一编址,无论是使用哪种编址,访问外设时都需要指出外设的地址。在头文件ioCC2530.h中,对所有的寄存器都进行了定义,方便用户访问的外设时无需记住外设的地址,简化了外设的访问。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。