cc2530IO口使用

cc2530IO口使用

普通IO口初始化语句:

void INIT_LED(void)
{
  P1SEL &= ~0xFF;
  P1DIR |= 0xFF;
  P1 = 0;
}

做输出时需要配置的寄存器:

  1. P0SEL寄存器/P1SEL寄存器

cc2530IO口使用_第1张图片

  • P2SEL寄存器

cc2530IO口使用_第2张图片

  1. P0DIR寄存器/P1DIR寄存器

cc2530IO口使用_第3张图片

  • P2DIR寄存器
    cc2530IO口使用_第4张图片
    用作通用 I/O时,引脚可以组成3个8位端口,端口0、端口1和端口2,表示为P0、 P1和P2。其中, P0和P1是完全的 8位端口,而 P2仅有 5位可用。所有的端口均可以通过 SFR寄存器P0、 P1和P2位寻址和字节寻址。每个端口引脚都可以单独设置为通用I/O或外部设备I/O。
    除了两个高驱动输出口 P1.0和P1.1各具备 20 mA的输出驱动能力之外,所有的输出均具备 4 mA的驱动能力
    做输入时需要配置的寄存器:

  • P0INP寄存器
    cc2530IO口使用_第5张图片

  • P1INP寄存器
    cc2530IO口使用_第6张图片
  • P2INP寄存器
    cc2530IO口使用_第7张图片
    用作输入时,通用I/O端口引脚可以设置为上拉、下拉或三态操作模式。作为缺省的情况,复位之后,所有的端口均设置为带上拉的输入。要取消输入的上拉或下拉功能,就要将PxINP中的对应位设置为1。 I/O端口引脚P1.0和P1.1没有上拉/下拉功能。注意配置为外设I/O信号的引脚没有上拉/下拉功能,即使外设功能是一个输入。

你可能感兴趣的:(cc2530学习笔记)