2-2 CC2530的通用IO及相关寄存器

发布时间 2023-10-26 20:56:40作者: 夏日清凉~

I/O端口相关寄存器

  • 为了便于记忆和使用,每个特殊功能寄存器都会起一个名字,在程序设计时,引入头文件“ioCC2530.h”,才能直接使用寄存器的名称

  • 与通用I/O端口相关的常用寄存器有下面4个:

    1. PxSEL:端口功能选择,设置端口使用I/O还是外设功能端口,0为设置通用I/O,1为设置外设功能
    2. PxDIR:作为通用I/O时,用来设置数据的传输方向0为输入,1为输出
    3. PxINP:作为通用输入端口时,选择输入模式是上拉、下拉还是三态,0为上拉/下拉,1为三态
    4. Px:数据端口,用来控制端口的输出或获取端口的输入

结构如下所示:

20231025233751

由上可知需要对寄存器进行引脚设置:

目前比较常用的寄存器进行如下展示:

PxDIR端口方向寄存器20231026001423

20231026203252

PxSEL端口功能寄存器

20231026001400

20231026203228

PxINP端口输入配置寄存器

20231026002415

20231026203322

实例:

将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;