“51单片机” 和 “zigbee” 、 “cc2530芯片” 之间的关系
51单片机:是一款比较老的单片机,至于单片机你可以把它理解成电脑中的CPU。
Zigbee:是一短距离、低功耗的局域网无线通信技术,但可以进行自组网。
CC2530:是TI公司推出的一款芯片,里面包含了51单片机的内核与Zigbee技术,而且TI提供了很好的Zigbee协议栈以及决解方案。
I/O端口
寄存器 PxSEL,其中 x 为端口的标号 0~2,用来设置端口的每个引脚为通用 I/O 或者是外部设备 I/O 信号 。作为缺省的情况,每当复位之后,所有的数字输入/输出引脚都设置为通用输入引脚。
在任何时候,要改变一个端口引脚的方向,就使用寄存器 PxDIR 来设置每个端口引脚为输入或输出。因此只要设置 PxDIR 中的指定位为 1,其对应的引脚口就被设置为输出了。
定时器
中断
所有21个I / O引脚都具有外部中断功能。 因此,如果需要,外部设备可能会产生中断。 外部中断功能也可用于将器件从睡眠模式(电源模式PM1,PM2和PM3)中唤醒。
通用IO:共21个,分成3组,P0组、P1组、P2组,其中P0\P1组各8个IO,P2组5个(P2_0、P2_1、 P2_2、P2_3、 P2_4)。其中P1_0、P1_1有20mA的输出驱动能力,其余的只有4mA。
所有端口都可通过SFR寄存器P0,P1和P2进行位和字节寻址。 每个端口引脚都可以单独设置为通用I / O或外设I / O。
1、GPIO功能选择寄存器——PxSEL
寄存器PxSEL(其中x是端口号0-2)用于将端口中的每个引脚配置为通用I / O引脚或外设I / O引脚,可位寻址。 默认情况下,复位后,所有数字输入/输出引脚都配置为通用输入引脚。
P2SEL只有第0位至第2位是端口2的功能选择控制位,第3位至第6位是端口1的外设优先级控制位。
2、GPIO输入输出方向选择寄存器——PxDIR
寄存器PxDIR用于将每个端口的引脚方向设置为输入方向或输出方向。 因此,将PxDIR中的相应位设置为1,相应的引脚就变成输出方向,可位寻址。
P2DIR只有第0位至第4位是端口2的方向选择控制位,第6位和第7位是端口0外设优先级控制位。
3、GPIO输入模式寄存器——PxINP
寄存器PxINP用于设置IO端口的输入模式,通用I / O端口引脚可配置为具有上拉,下拉或三态操作模式。 默认情况下,复位后,输入配置为带有上拉的输入。如果要取消输入端口的上拉或下拉功能,必须将PxINP中的相应位设置为1。
I / O端口引脚P1.0和P1.1不具有上拉或下拉功能。
请注意,即使IO端口是外设功能输入,配置为外设I / O信号的引脚也不具有上拉或下拉功能。
其中,P2INP中,第0位至第4位是端口2的输入模式选择位,第5位至第7位是端口0、端口1、端口2的上下拉选择位。
外设 I/O
串口
DMA控制器
ADC
看门口
USB控制器
如何实现组播,广播通信,怎么识别组播、广播?
// Setup for the periodic message's destination address
// Broadcast to everyone
SampleApp_Periodic_DstAddr.addrMode