MCU_ZigBee之CC2530寄存器笔记

时间:2024-05-21 10:12:06

/*****************************************************************************************************************************************

*Author:JYW

*Time:2019_03_01

*Describe:学而记之进而习之

*****************************************************/

IO口的配置:

配置引脚的输入(检测),和输出状态:

以配置LED灯为例,就需要将某个引脚配置成输出,普通,上拉模式,而CC2530芯片默认的模式是上拉,普通,输入模式(复位后默认为0即当为0时就默认为普通,上拉,输入模式);

比如将P1_0与Led连接,如果想要使灯亮,就需要

1)先将其设置为普通模式,而控制这个引脚的寄存器为P1SEL,想要将P1_0设置为普通模式,就需要将P1SEL的最低位清0

即P1SEL &= 0xFE; //1111 1110;(可以不设置因为默认设置为普通,上拉,输入模式)

2)要将其设置为输出模式,就是要将P1_0设置为1;即P1DIR |= 0x01;//0000 0001

3)将其设置为上拉模式,就需要使用寄存器PxINP;此时可以设置为三种状态:即上拉,下拉,三态;

P0INP,P1INP,P2INP(4-0);0,是将其配置成上下拉;1是将其设置为三态;

对P2INP的高三位进行设置时是,0,是上拉,1是下拉;

MCU_ZigBee之CC2530寄存器笔记

MCU_ZigBee之CC2530寄存器笔记

MCU_ZigBee之CC2530寄存器笔记

MCU_ZigBee之CC2530寄存器笔记

MCU_ZigBee之CC2530寄存器笔记

MCU_ZigBee之CC2530寄存器笔记

MCU_ZigBee之CC2530寄存器笔记

MCU_ZigBee之CC2530寄存器笔记

外部中断配置:

MCU_ZigBee之CC2530寄存器笔记

除了P1IE,P2IE其他都可以直接赋值操作;

P0IE,P1IE,P2IE是组中断(这三个是位操作);

P0IF,P1IF,   P2IF是组中断标志

MCU_ZigBee之CC2530寄存器笔记

MCU_ZigBee之CC2530寄存器笔记

MCU_ZigBee之CC2530寄存器笔记

MCU_ZigBee之CC2530寄存器笔记

P0IEN,P1IEN,P2IEN是开组内中断;

P0IFG,P1IFG,P2IFG是组内中断标志;

MCU_ZigBee之CC2530寄存器笔记

MCU_ZigBee之CC2530寄存器笔记

PICTL:是管理上升沿触发,还是下降沿触发;

MCU_ZigBee之CC2530寄存器笔记

1)将某个引脚配置成普通,上拉,输入(检测)模式即默认的;

2)先开总中断,然后开组中断,最后开组内中断;

3)配置触发方式;

中断函数:

#pragram vector = PxINP_VECTOR

__interrupt  void <函数名>

{

 

}

 

串口时钟