1.Px寄存器
首先,需要知道的是cc2530单片机是以51为内核的,所以与MCS-51有许多相似之处,比如I/O口电平的控制,如果引脚配置为输出口,直接可以控制P0/P1/P2寄存器中对应位来输出低电平或是高电平。
2.PERCRG寄存器
这个寄存器主要用于控制外设功能的引脚配置,由于cc2530单片机具有引脚复用功能,此外,同一外设(比如串口USART0/1、Timer1/3/4)也可以配置在不同的引脚,使得在不改变电气连接的情况下,实现功能替换或扩展。
3.APCFG寄存器
这个是P0口模拟输入引脚配置寄存器,其中对应位(P0.x)为0时禁止模拟输入功能;当置位该位时,允许模拟输入功能。
4.PxSEL寄存器
其中包括P0SEL、P1SEL、P2SEL三个,主要是用于引脚功能选择。置位对应位则使能该引脚外设功能,清零该位表示使用通用输入输出I/O口。
5.PxDIR寄存器
其中包括P0DIR、P1DIR、P2DIR三个寄存器,只要用于控制引脚的方向,其中复位相应位表示引脚作为输入;置位该位则表示为输出。需要注意的是,cc2530芯片在上电复位后默认配置所有I/O口为输入状态,PxSEL、PxDIR均为0x00数值。
6.PxINP寄存器
其中包括P0INP、P1INP、P2INP三个寄存器,只要是输入模式配置,其中复位该位表示引脚自动配置为上拉或下拉;如果置位该位表示引脚配置为3态模式。
7.PxIFG寄存器
其中包括P0IFG、P1IFG、P2IFG三个寄存器,对于cc2530芯片而言,每个外部I/O口都可以配置为外部输入中断模式,而中断标志就是保存在PxIFG寄存器中,无论是否使能外部中断,只要有中断触发信号,就会置位PxIFG寄存器中对应位。
8.PICTL寄存器
这个寄存器主要是端口中断控制寄存器,控制P0/P1/P2端口的中断触发信号类型,是上升沿亦或是下降沿触发,其中复位对应位则是上升沿触发,置位对应位则是下降沿触发。
9.PxIEN寄存器(x = 0/1/2)
只要是端口引脚中断控制位,置位该位表示对应那个引脚可以中断使能,复位该位表示禁止该位中断。