欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

cc2530IO口使用

程序员文章站 2022-06-09 19:48:50
...

cc2530IO口使用

普通IO口初始化语句:

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

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

  1. P0SEL寄存器/P1SEL寄存器

cc2530IO口使用

  • P2SEL寄存器

cc2530IO口使用

  1. P0DIR寄存器/P1DIR寄存器

cc2530IO口使用

  • P2DIR寄存器
    cc2530IO口使用
    用作通用 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口使用

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