本文主要是介绍TI CC2530基础实验(普通GPIO操作——点亮led灯),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
IO端口
CC2530有21个数字输入/输出引脚,可以配置为通用数字I/O或外设I/O信号,配置为连接到ADC、定时器或USART外伤。这些I/O的用途可以通过一系列寄存器配置,由软件加以实现。
I/O端口具备如下重要特性:
- 21个数字I/O引脚
- 可以配置为通用I/O或外部设备I/O
- 输入口具备上拉或下拉能力
- 具有外部中断能力
- 设置GPIO的功能:是通用I/O,还是外设功能。
- 设置GPIO的方向:是输入,还是输出。
- 设置GPIO的输入模式:是上下拉,还是三态(内部无上拉下拉,设置上拉的初值电压为3.3v,设置三态的初值电压为2.6v)。
2、设置GPIO的方向寄存器:PnDIR
3、设置GPIO的输入模式寄存器:PnINP
如果需要具体设置为上拉还是下拉(默认是上拉),需要先设置P2INP寄存器的相应位。
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->保存在自己希望的路径->保存
第二步:新建一个文件,保存并命名为led.c
第三步:在左边的工程里单击右键->Add->Add Files,选上led.c
第四步:配置IAR的几个选项:这些配置只有做CC2530的基础实验需要,CC2530的协议栈使用TI默认即可
- Project->Options->General Options配置如下图所示:Device选择Texas Instruments文件夹中的CC2530F256芯片
- Project->Options->Linker->Config->Linker commod file配置如下图所示:
- Project->Options->Debugger,在Debugger选项的Driver里选择Texas Instruments(使用编程器仿真),下面选择io8051.dff文件
/*************************************** 基础实验只需要添加以下这个头文件即可*************************************/
#include <ioCC2530.h>/************************************ 程序描述:点亮LED1**********************************/
#define LED1 P1_0 //定义P10口为LED1控制端,其P要大写void LED1Init(void)
{P1SEL &= ~0x01; //功能:通用I/O,默认为通用I/OP1DIR |= 0x01; //方向:输出
}void main()
{LED1Init();LED1 = 0; //给一个低电平点亮LED1for (;;);
}
第六步:Project-Make 编译后显示0错误和0警告。将网峰CC DEBUGGER和开发包连接好,然后点击:Project-Download and Debug(下载与仿真)。
这篇关于TI CC2530基础实验(普通GPIO操作——点亮led灯)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!