TI CC2530基础实验(普通GPIO操作——点亮led灯)
来源:互联网 发布:京东域名是什么 编辑:程序博客网 时间:2024/05/29 04:42
IO端口
CC2530有21个数字输入/输出引脚,可以配置为通用数字I/O或外设I/O信号,配置为连接到ADC、定时器或USART外伤。这些I/O的用途可以通过一系列寄存器配置,由软件加以实现。
I/O端口具备如下重要特性:
- 21个数字I/O引脚
- 可以配置为通用I/O或外部设备I/O
- 输入口具备上拉或下拉能力
- 具有外部中断能力
21个I/O引脚都可以用作于外部中断源入口。因此如果需要外部设备可以产生中断,外部中断功能也可以从睡眠模式唤醒设备。
CC2530普通GPIO初始化需要做的几件事:
- 设置GPIO的功能:是通用I/O,还是外设功能。
- 设置GPIO的方向:是输入,还是输出。
- 设置GPIO的输入模式:是上下拉,还是三态(内部无上拉下拉,设置上拉的初值电压为3.3v,设置三态的初值电压为2.6v)。
CC2530普通GPIO操作相关寄存器说明
1、设置GPIO的功能寄存器:PnSEL
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文件
第五步:编写led.c文件
/************************************** * 基础实验只需要添加以下这个头文件即可 *************************************/#include <ioCC2530.h>/*********************************** * 程序描述:点亮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(下载与仿真)。
第七步:重启开发板
1 0
- TI CC2530基础实验(普通GPIO操作——点亮led灯)
- TI CC2530基础实验(普通GPIO操作——按一下按键亮一下灯)
- TI CC2530基础实验(GPIO通用I/O中断操作——按键控制灯的亮灭)
- CC2530学习笔记のGPIO配置——点亮LED
- CC2530基础实验(1)—LED灯闪烁
- TI CC2530基础实验(GPIO通用I/O中断操作——一个中断处理程序处理一个端口的多个中断)
- 使用TI CC2530的GPIO控制Led
- GPIO输出操作—使用固件库点亮LED--- 调试总结
- STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- [转载]STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- TI CC2530基础实验(定时器1查询方式——自由运行模式)
- TI CC2530基础实验(定时器3中断方式——自由运行模式)
- TI CC2530基础实验(串口编程——USART0收发测试总结)
- STM32-点亮LED灯(GPIO配置)
- S3C6410的GPIO基本操作(点亮LED)
- FPGA基础实验:点亮LED
- 1.2.第一个实验——点亮LED灯
- 1.2.第一个实验——点亮LED灯
- 根据IP查询地址,转载-备份
- [Boost.asio] C++ boost::asio::serial_port 串口通信类
- shell文本处理之awk
- posix_fadvise清除缓存的误解和改进措施
- 图像数据生成Raw用ImageJ查看
- TI CC2530基础实验(普通GPIO操作——点亮led灯)
- [Boost.asio] 深入linux网络编程(四):使用asio搭建商用服务器
- 平摊分析 --- 算法导论读书笔记
- 华为机试—“十七进制”转“十进制”
- 完美解决com.google.process.gapps已停止的错误问题
- java io输入输出流详解
- mini2440Led驱动——linux-3.10.59
- android开发环境搭建
- 提醒用户的方式 notification+Dialog