TI CC2530基础实验(普通GPIO操作——点亮led灯)

IO端口

CC2530有21个数字输入/输出引脚,可以配置为通用数字I/O或外设I/O信号,配置为连接到ADC、定时器或USART外伤。这些I/O的用途可以通过一系列寄存器配置,由软件加以实现。

I/O端口具备如下重要特性:

  • 21个数字I/O引脚
  • 可以配置为通用I/O或外部设备I/O
  • 输入口具备上拉或下拉能力
  • 具有外部中断能力
21个I/O引脚都可以用作于外部中断源入口。因此如果需要外部设备可以产生中断,外部中断功能也可以从睡眠模式唤醒设备。
TI CC2530基础实验(普通GPIO操作——点亮led灯)_第1张图片
CC2530普通GPIO初始化需要做的几件事:
  • 设置GPIO的功能:是通用I/O,还是外设功能。
  • 设置GPIO的方向:是输入,还是输出。
  • 设置GPIO的输入模式:是上下拉,还是三态(内部无上拉下拉,设置上拉的初值电压为3.3v,设置三态的初值电压为2.6v)。
CC2530普通GPIO操作相关寄存器说明
1、设置GPIO的功能寄存器:PnSEL
TI CC2530基础实验(普通GPIO操作——点亮led灯)_第2张图片
   TI CC2530基础实验(普通GPIO操作——点亮led灯)_第3张图片

2、设置GPIO的方向寄存器:PnDIR

TI CC2530基础实验(普通GPIO操作——点亮led灯)_第4张图片

TI CC2530基础实验(普通GPIO操作——点亮led灯)_第5张图片

3、设置GPIO的输入模式寄存器:PnINP

TI CC2530基础实验(普通GPIO操作——点亮led灯)_第6张图片

如果需要具体设置为上拉还是下拉(默认是上拉),需要先设置P2INP寄存器的相应位。

 TI CC2530基础实验(普通GPIO操作——点亮led灯)_第7张图片

CC2530点亮led灯电路原理图:


分析:如果需要电路LED1或LED2并需配置对应的P1_0或P1_1为通用I/O功能、输出模式(需要给P1_0或P1_1一个高低电平来控制led亮灭)

IAR工程文件的快速建立与点亮LED1代码编写

第一步:打开IAR Embedded Workbench IDE,Project->Create New Project,选择默认选项就可以了,点击OK->保存在自己希望的路径->保存

TI CC2530基础实验(普通GPIO操作——点亮led灯)_第8张图片

TI CC2530基础实验(普通GPIO操作——点亮led灯)_第9张图片

第二步:新建一个文件,保存并命名为led.c

第三步:在左边的工程里单击右键->Add->Add Files,选上led.c

第四步:配置IAR的几个选项:这些配置只有做CC2530的基础实验需要,CC2530的协议栈使用TI默认即可

  • Project->Options->General Options配置如下图所示:Device选择Texas Instruments文件夹中的CC2530F256芯片
TI CC2530基础实验(普通GPIO操作——点亮led灯)_第10张图片
  • Project->Options->Linker->Config->Linker commod file配置如下图所示:
TI CC2530基础实验(普通GPIO操作——点亮led灯)_第11张图片
  • Project->Options->Debugger,在Debugger选项的Driver里选择Texas Instruments(使用编程器仿真),下面选择io8051.dff文件
TI CC2530基础实验(普通GPIO操作——点亮led灯)_第12张图片
第五步:编写led.c文件
/**************************************
 * 基础实验只需要添加以下这个头文件即可
 *************************************/
#include 

/***********************************
 * 程序描述:点亮LED1
 **********************************/
#define LED1 P1_0  //定义P10口为LED1控制端,其P要大写

void LED1Init(void)
{
  P1SEL &= ~0x01; //功能:通用I/O,默认为通用I/O
  P1DIR |= 0x01; //方向:输出
}

void main()
{
  LED1Init();
  LED1 = 0; //给一个低电平点亮LED1
  for (;;);
}

第六步:Project-Make 编译后显示0错误和0警告。将网峰CC DEBUGGER和开发包连接好,然后点击:Project-Download and Debug(下载与仿真)。
TI CC2530基础实验(普通GPIO操作——点亮led灯)_第13张图片
第七步:重启开发板

TI CC2530基础实验(普通GPIO操作——点亮led灯)_第14张图片
















你可能感兴趣的:(【Zigbee】)