2-2 CC2530的通用IO及相关寄存器
I/O端口相关寄存器
-
为了便于记忆和使用,每个特殊功能寄存器都会起一个名字,在程序设计时,引入头文件“ioCC2530.h”,才能直接使用寄存器的名称
-
与通用I/O端口相关的常用寄存器有下面4个:
- PxSEL:端口功能选择,设置端口使用I/O还是外设功能端口,0为设置通用I/O,1为设置外设功能
- PxDIR:作为通用I/O时,用来设置数据的传输方向,0为输入,1为输出
- PxINP:作为通用输入端口时,选择输入模式是上拉、下拉还是三态,0为上拉/下拉,1为三态
- Px:数据端口,用来控制端口的输出或获取端口的输入
结构如下所示:
由上可知需要对寄存器进行引脚设置:
目前比较常用的寄存器进行如下展示:
PxDIR端口方向寄存器
PxSEL端口功能寄存器
PxINP端口输入配置寄存器
实例:
将P1_6、P1_4、P1_3和P1_2设置为通用I/O引脚,输出方向
P1SEL &= ~0x5C;
P1DIR |= 0X5C;
将P0_2和P0_1设置为带上拉输出模式
P0SEL &= ~0X06;
P0DIR &= ~0X06;
P0INP &= ~0X06;
P2INP &= ~0X20;