现场网络化控制技术应用 基于Zigbee的多对一网络控制 4cc2530通用IO寄存器.pptxVIP

  • 5
  • 0
  • 约1.8千字
  • 约 6页
  • 2020-09-16 发布于北京
  • 举报

现场网络化控制技术应用 基于Zigbee的多对一网络控制 4cc2530通用IO寄存器.pptx

主讲教师: 学校:南京工业职业技术学院 现场网络化控制应用技术 CC2530通用I/O寄存器 CC2530通用I/O端口 CC2530I/O端口特点 21个输入/输出引脚 可以配置为通用数字I/O或外部设备I/O信号。 输入口具备上拉或下拉能力 具有外部中断能力 端口功能的实现是通过一系列的寄存器配置,由软件实现。 I/O口用作通用I/O时引脚可以组成3个8位端口: 端口0即P0口:8位,P0_0~P0_7; 端口1即P1口:8位,P1_0~P1_7; 端口2即P2口:5位,P2_0~P2_4; 所有的端口均可进行位寻址和字节寻址 每个端口可以被设置为通用I/O或者外设I/O 作通用I/O时可以将端口设置为输入/输出状态 通用I/O端口常用的寄存器有: 功能寄存器PxSEL,方向寄存器PxDIR,配置寄存器PxINP CC2530通用I/O端口 功能寄存器PxSEL 功能寄存器用来设置端口的每个引脚为通用I/O或外设I/O信号,复位之后,所有的数字I/O引脚都被设置为通用输入引脚 位 名称 复位 R/W 功能选择描述 7 SELP0[7] 0 R/W 0:通用I/O 1:外设I/O 6 SELP0[6] 0 R/W 0:通用I/O 1:外设I/O 5 SELP0[5] 0 R/W 0:通用I/O 1:外设I/O 4 SELP0[4] 0 R/W 0:通用I/O 1:外设I/O 3 SELP0[3] 0 R/W 0:通用I/O 1:外设I/O 2 SELP0[2] 0 R/W 0:通用I/O 1:外设I/O 1 SELP0[1] 0 R/W 0:通用I/O 1:外设I/O 0 SELP0[0] 0 R/W 0:通用I/O 1:外设I/O /*P0_1设置为输入I/0引脚*/ P0DIR = ~0x02; /*P0_2设置为输出I/0引脚*/ P0DIR |= 0x04; CC2530的端口用作通用I/O时,可以使用方向寄存器PxDIR配置其信号方向,在复位的情况下,所有数字I/O引脚均被设置为输入引脚。 方向寄存器PxDIR /*P0_1设置为输入I/0引脚*/ P0DIR = ~0x02; /*P0_2设置为输出I/0引脚*/ P0DIR |= 0x04; 位 名称 复位 R/W I/O方向选择 7 DIRP0[7] 0 R/W 0:输入 1:输出 6 DIRP0[6] 0 R/W 0:输入 1:输出 5 DIRP0[5] 0 R/W 0:输入 1:输出 4 DIRP0[4] 0 R/W 0:输入 1:输出 3 DIRP0[3] 0 R/W 0:输入 1:输出 2 DIRP0[2] 0 R/W 0:输入 1:输出 1 DIRP0[1] 0 R/W 0:输入 1:输出 0 DIRP0[0] 0 R/W 0:输入 1:输出 当端口用作通用I/O输入时,引脚可以设置为上拉、下拉和三态操作模式。复位之后,所有的端口均被设置为带有上拉的输入。要取消输入的上拉和下拉功能,需要将PxINP中的对应“位”设置为1。其中I/O端口引脚P1_0和P1_1没有上拉和下拉功能,即当端口配置为外设I/O信号时,引脚没有上拉和下拉功能。 配置寄存器PxINP /*P0_5设置为上拉/下拉功能*/ P0INP = ~0x20; /*P0_3设置为三态功能*/ P0DIR |= 0x08; 位 名称 复位 R/W I/O输入模式功能选择 7 MDP0[7] 0 R/W 0:上拉/下拉 1:三态 6 MDP0[6] 0 R/W 0:上拉/下拉 1:三态 5 MDP0[5] 0 R/W 0:上拉/下拉 1:三态 4 MDP0[4] 0 R/W 0:上拉/下拉 1:三态 3 MDP0[3] 0 R/W 0:上拉/下拉 1:三态 2 MDP0[2] 0 R/W 0:上拉/下拉 1:三态 1 MDP0[1] 0 R/W 0:上拉/下拉 1:三态 0 MDP0[0] 0 R/W 0:上拉/下拉 1:三态

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档