cc2530常用寄存器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.CC2530控制外设的基本方法(通用I/O口)

CC2530的I/O控制口一共有21个,分成3组,分别是P0、P1和P2;由上面的对照表可以看出LED1所对应的I/O口为P1_0,LED2所对应的I/O口为P1_1,LED3所对应的I/O口为P1_4,LED4所对应的I/O为P0_1。

相对应的常用SFR有:

P1DIR(P1方向寄存器,P0DIR同理):0:输入1:输出

D7 D6 D5 D4 D3 D2 D1 D0

P0_7方

向P0_6方

P0_5方

P0_4方

P0_3方

P0_2方

P0_1方

P0_0方

P1SEL(P1功能选择寄存器,P0SEL同理):

D7 D6 D5 D4 D3 D2 D1 D0

P1.7的功

能0:普通

I/O 1:外设功

能P1.6的功

0:普通

I/O

1:外设功

P1.5的功

0:普通

I/O

1:外设功

P1.4的功

0:普通

I/O

1:外设功

P1.3的功

0:普通

I/O

1:外设功

P1.2的功

0:普通

I/O

1:外设功

P1.1的功

0:普通

I/O

1:外设功

P1.0的功

0:普通

I/O

1:外设功

P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能

D7 D6 D5 D4 D3 D2 D1 D0

P2SEL:(D0到D2位)端口2 功能选择和端口1 外设优先级控制

什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外设先被响应

D7 D6 D5 D4 D3 D2 D1 D0

未用0:USART

0 优先

1:USART

1 优先

0:USART

1 优先

1:定时器

3优先

0:定

时器1优

1:定时

器4优先

0:USART

0 优先

1:定时器

1 优先

P2_4功

能选择

P2_3功

能选择

P2_0功

能选择

P0DIR(P1DIR相同):设置各个I/O的方向,0为输入,1为输出D7 D6 D5 D4 D3 D2 D1 D0

P0_7方

向P0_6方

P0_5方

P0_4方

P0_3方

P0_2方

P0_1方

P0_0方

P2DIR :D0~D4设置P2_0到P2_4的方向

D7、D6位作为端口0外设优先级的控制

D7 D6 D5

D4

D3

D2

D1

D0

X X 未使用 P2_4方向 P2_3方向 P2_2方向 P2_1方向 P2_0方向

寄存器的设置:

将控制寄存器的某一位置1:

例:P1DIR |= 0X02;

解释:”|=“表示按位或运算,0X02为十六进制数,转换成二进制数为0000 0010,若P1DIR 原来的值为0011 0000,或运算后P1DIR 的值为0011 0010。根据上面给出的取值表可知,按位与运算后P1_1的方向改为输出,其他I/O 口方向保持不变。

将控制寄存器某一位清0:

例:P1DIR &= ~0X02;

解释:”&=“表示按位与运算,”~“运算符表示取反,0X02为0000 0010,即~0X02为1111 1101。若P1DIR 原来的值为0011 0010,与运算后P1DIR 的值为0011 0000。

二. 通过中断控制

LED ,如何捕获一个外部中断和CC2530捕获外部中断后的处理

流程

P0IEN(P1IEN 相同):各个控制口的中断使能,0为中断禁止,1为中断使能。

D7 D6 D5 D4 D3 D2 D1 D0 P0_7

P0_6

P0_5

P0_4

P0_3

P0_2

P0_1

P0_0

D7D6 意义

00

第1优先级:USART 0 第2优先级:USART 1 第3优先级:定时器1 01

第1优先级:USART 1

第2优先级:USART 0 第3优先级:定时器1 10

第1优先级:定时器1通道0-1

第2优先级:USART 1 第3优先级:USART 0 第4优先级:定时器1通道2 –3 11

第1优先级:定时器1通道2-3

第2优先级:USART 0 第3优先级:USART 1 第4优先级:定时器1通道0 –1

相关文档
最新文档