cc2530按键控制流水灯

合集下载

基于CC2530的多功能LED灯控制系统

基于CC2530的多功能LED灯控制系统

文章编号:1674-6236(2019)09-0169-04
Multifunction LED light control system based on CC2530
ZHU Xian⁃ming1,ZHOU Wei⁃long2,YI Bing2 (1. HuNan Automotive Engineering Vocation College,Zhuzhou 412001,China;2. HuNan University of
-169-
《电子设计工程》2019 年第 9 期
1 硬件系统设计与实现
1.1 功能需求分析 由 于 居 室 内 的 布 局 结 构 区 域 性 比 较 明 显 ,一 般
有 客 厅 、卧 室 、餐 厅 、阳 台 以 及 书 房 等 不 同 的 区 域 , 这些不同区域对照明系统性能要求有着细微的区 别 。 [12-13] 譬如客厅除照明外,要能根据人们活动情况 调 整 照 明 亮 度 ;卧 室 则 应 该 具 备 随 着 人 们 心 情 变 化 而 发 出 不 一 样 颜 色 的 灯 光 ;书 房 重 点 是 保 证 室 内 光 照度最适于办公或学习。因此,针对不同功能区域, 设计多功能 LED 灯控制电路,是本文研究的主要目 的,也是本文的创新点与特色。 1.2 系统硬件电路设计
Technology,Zhuzhou 412007,China)
Abstract: The LED lighting system has been widely applied to smart home with the continuous development of semiconductor technology. Aiming at the problems of wiring difficulty and simple function of LED control system at present,A multifunction LED light wireless control system based on CC2530 was proposed in this paper.In order to meet the different needs of the human,achieve energy-saving and get environmental protection,green lighting. This system realized any dimming and color grading function of LED light through two steps. Fist, It must get the relationship between the chromaticity coordinates and the duty cycle. Second,The duty cycle of R,G,B three LED lamps were controlled by PWM. The experiment proved that this system can satisfy with the requirements of smart home lighting and can be widely applied to home decoration. Key words: CC253;multifunction LED light;trichromatic;PWM signal

CC2530-MDK中文使用说明_基础实验例程

CC2530-MDK中文使用说明_基础实验例程
4. 将源程序文件添加进项目中。
选择 test.c。
菁扬科技 & 翎跃电子
BeyondWireless 无线你的无限!
点击保存。可以看到左边 Workspace 栏的内容发生了变化。
此时输入源代码进行编程。点击 4.1.3 设置工程选项参数
即可。
菁扬科技 & 翎跃电子
BeyondWireless 无线你的无限!
设置好 Workspace 名称,点击 包括 Warnnig 和 Error。
编译信息显示程序有 Error
即可开始编译。编译信息将会显示在屏幕下方,
菁扬科技 & 翎跃电子
BeyondWireless 无线你的无限!
同时在源程序文件界面下也用 符号标识出来 根据提示信息修改正确,重新编译,编译通过,界面如下:
}
/*****************************************
//按键动作记录函数
*****************************************/
uchar KeyScan(void)
{
if(KEY1 == 1) //高电平有效
{
Delay(100); //检测到按键
void InitIO(void);
//初始化 LED 控制 IO 口函数
/****************************
//延时
*****************************/
void Delay(uint n)
菁扬科技 & 翎跃电子
BeyondWireles键动作 //定义变量记录按键次数
菁扬科技 & 翎跃电子
BeyondWireless 无线你的无限!

CC2530学习路线-基础实验-GPIO按键控制LED灯亮灭(2)

CC2530学习路线-基础实验-GPIO按键控制LED灯亮灭(2)

CC2530学习路线-基础实验-GPIO按键控制LED灯亮灭(2)⽬录1.前期预备知识1.1 新⼤陆Zigbee模块按键电路图由上图可知,Zigbee模块的SW1按钮连接在P1.2端⼝上,当SW1导通,P1.2电平从3.3V被拉低接地。

所以P1.2输⼊模式为下拉输⼊.1.2 CC2530相关寄存器寄存器名称寄存器作⽤寄存器描述P1 (0x90)*控制端⼝1的⾼低电平端⼝1.通⽤I/O。

可以通过SFR位寻址P1SEL(0xF4)端⼝1 8个⼦端⼝的功能选择P1SEL的8个bit分别代表 => P1.7~P1.0的功能选择.值为 0:代表通⽤I/0(GPIO)功能.值为 1 : 代表外设功能P1DIR(0xFE)端⼝1 输⼊输出选择P1DIR的bit定义同P1SEL;值为 0:代表从外部输⼊信号⾄CC2530;值为 1:代表从CC2530输出信号⾄外部P1INP (0xF6)端⼝1 输⼊模式选择P1INP定义为P1.7~P1.2的I/O输⼊模式。

其中P1.0和P1.1是没有上拉/下拉功能。

值为 0:上拉/下拉。

值为 1:三态(⾼电平、低电平、⾼阻态)P2INP (0xINP)端⼝2 输⼊模式及其它端⼝选择P2INP⽐较特殊,因为P2端⼝引出的引脚只有3个,所以P2INP还有其它功能。

bit 0 ~ 4 : P2.4~P2.0的输⼊模式。

0 : 上拉/下拉; 1:三态bit 5 : 设置端⼝0上拉/下拉选择。

对端⼝P0上⾯的所有引脚设置为上拉/下拉输⼊ 0 : 上拉; 1: 下拉bit 6 : 同bit 5功能,但是是设置端⼝1上所有引脚bit 7 : 同bit5功能,但是是设置端⼝2上的所有引脚P1IEN(0x8D)端⼝1 中断屏蔽端⼝P1.7~P1.0的中断使能(也就是说中断是否Enable*(打开))0 : 中断禁⽤1 : 中断使能PICTL(0x8C)端⼝中断控制 P0ICON(bit0)端⼝0、1、2输⼊模式下的中断配置。

CC2530外部中断实现按键控制LED闪烁

CC2530外部中断实现按键控制LED闪烁

CC2530外部中断实现按键控制LED闪烁中断任务:1.系统初始化D1(P1.0)、D2(P1.1)闪⼀次灭掉。

2.按⼀次KEY1(P0.1),D1、D2同时闪烁;再按⼀次KEY1,D1、D2灭掉。

3.按⼀次KEY2(P0.1),D1、D2交替闪烁;再按⼀次KEY2,D1、D2灭掉。

#include <ioCC2530.h>#define D1 P1_0 //定义P1.0⼝为D1控制端#define D2 P1_1 //定义P1.1⼝为D2控制端#define KEY1 P0_1 //定义P0.1⼝为S1控制端#define KEY2 P1_2#define ON 1 //⾼电平点亮#define OFF 0//低电平熄灭typedef unsigned char uchar;typedef unsigned int uint;uchar KeyValue0=0;uchar KeyValue1=0;void Delay(uint time)//延时函数{uint i,j;for (i=0; i<time; i++)for (j=0; j<530; j++);}void InitLed(void)//初始化LED{P1SEL &= ~0x03;P1DIR |= 0x03;Delay(1000);//默认点亮LED,因此直接利⽤延时函数即可,⽆需重复操作D1=D2=OFF;}void InitKey()//初始化外部中断{P0IEN |= 0x2; // P0.1 设置为中断⽅式 1:中断使能P1IEN |= 0x4;PICTL |= 0x3; //下降沿触发IEN1 |= 0x20; //允许P0⼝中断;IEN2 |= 0x10; //允许P1⼝中断;EA = 1; //打开中断}void Key_5(){if(KeyValue0 == 1){D2 = D1 = ON;}else if(KeyValue0 == 2){D2 = D1 = OFF;KeyValue0 = 0; //产⽣中断保存中断状态}}void Key_4(){while(KeyValue1 == 1){D1 = ON;Delay(100);D2 = ON;D1 = OFF;Delay(100);D2 = OFF;}while(KeyValue1 == 2){D1 = D2 = OFF;KeyValue1 = OFF; //产⽣中断保存中断状态}}#pragma vector = P0INT_VECTOR__interrupt void P0_ISR(void){if(P0IFG &= 0x02) //按键中断{Delay(10); //延时去抖if(KeyValue0==0) //按键中断{KeyValue0 = 1; //产⽣中断保存中断状态}else if(KeyValue0==1){KeyValue0 = 2; //产⽣中断保存中断状态}}P0IFG = 0; //清中断标志P0IF = 0; //清端⼝0中断标志}#pragma vector = P1INT_VECTOR__interrupt void P1_ISR(void){if(P1IFG &= 0x04) //按键中断{Delay(10);if(KeyValue1==0) //按键中断{KeyValue1 = 1; //产⽣中断保存中断状态1}else if(KeyValue1==1){KeyValue1 = 2; //产⽣中断保存中断状态2}}P1IFG = 0; //清中断标志P1IF = 0; //清端⼝1中断标志}/**************************************************************************** * 程序⼊⼝函数****************************************************************************/ void main(void){InitLed(); //设置LED灯相应的IO⼝InitKey(); //设置KEY相应的IO⼝外部中断while(1){Key_4();Key_5();}}。

cc2530按键控制流水灯

cc2530按键控制流水灯

cc2530按键控制流水灯本次设计用LED1,LED2,LED3 灯及按键S1 为外设。

采用P10、P11、P14 口为输出口,驱动LED1/LED2/LED3,P01 口为输入口,接受按键信号输入(高电平为按键信号)。

1.高性能2.4G 射频模块Q2530RFQ2530RF是丘捷技基于TI公司第二代2.4GHz IEEE 802.15.4 /RF4CE/ZigBee的第二代片上系统解决方案CC2530 F256的全功能模块,集射频收发及MCU控制功能于一体。

外围原件包含一颗32MHz晶振和一颗32.768KHz晶振及其他一些阻容器件。

射频部分采用巴伦匹配和外置高增益SMA天线,接收灵敏度高,发送距离远,空旷环境最大传输距离可达400米。

模块引出CC2530所有IO口,便于功能评估与二次开发。

2.多功能开发板Q2530EB多功能扩展板Q2530EB 可支持多种射频主控模块(例如Q2530RF等),配置有串口液晶显示接口,USB供电接口,DC 5V电源接口,电池接口,RS232接口,DEBUG接口,五向按键及指示灯,红外遥控信号接收/发射等模块。

所有的外设均通过SPI总线/UART /DEBUG等接口与射频模块Q2530RF 相连,并完全受Q2530RF 控制和访问。

多功能仿真扩展板Q2530EB 采用三种电源供电方式:DC 5V供电、USB接口供电、电池供电,可在插座P5设置跳线选择,PIN1-PIN2 为电池供电,PIN2-PIN3 为外接直流电源或者USB接口供电。

电源开关为P4。

Q2530EB 板卡背面的电池盒可放置3节5号干电池,输出电压3.4~4.5V,板载电源电路将其调整到+3.3V 稳定的直流电压输出供后级使用。

当电池电压低于3.4V 时,应更换电池以保持模块正常工作。

Q2530EB 带有1个DC 5V的电源适配器接口P2和一个USB接口P1,输入电压经过稳压器降压为+3.3V输出供后极使用。

CC2530基础实验—LED灯闪烁

CC2530基础实验—LED灯闪烁

通过这个实‎验,可以掌握通‎过CC25‎30控制外‎设的基本方‎法。

本次的实验‎所要做的让‎L ED1、LED2、LED3、LED4实‎现走马灯式‎的闪烁。

CC253‎0芯片I/O对照表CC253‎0的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;下面我们来‎看一下本次‎实验所用到‎的控制寄存‎器中每一位‎的取值所对‎应的意义:P1DIR‎(P1方向寄‎存器,P0DIR‎同理):P1SEL‎(P1功能选‎择寄存器,P0SEL‎同理):寄存器的设‎置:将控制寄存‎器的某一位‎置1:例:P1DIR‎|= 0X02;解释:”|=“表示按位或‎运算,0X02为‎十六进制数‎,转换成二进‎制数为00‎00 0010,若P1DI‎R原来的值‎为0011‎0000,或运算后P‎1DIR的‎值为001‎1 0010。

根据上面给‎出的取值表‎可知,按位与运算‎后P1_1‎的方向改为‎输出,其他I/O口方向保‎持不变。

将控制寄存‎器某一位清‎0:例:P1DIR‎&= ~0X02;解释:”&=“表示按位与‎运算,”~“运算符表示‎取反,0X02为‎0000 0010,即~0X02为‎1111 1101。

若P1DI‎R原来的值‎为0011‎0010,与运算后P‎1DIR的‎值为001‎1 0000。

源代码#inclu‎d e <ioCC2‎530.h>#defin‎e uint unsig‎n ed int#defin‎e uchar‎unsig‎n ed char//定义控制灯‎的端口#defin‎e RLED P1_0 //定义LED‎1为P1.0口控制#defin‎e GLED P1_1 //定义LED‎2为P1.1口控制#defin‎e YLED P1_4 //定义LED‎3为P1.4口控制#defin‎e BLED P0_1 //定义LED‎4为P0.1口控制//函数声明void Delay‎(uint); //延时函数void InitI‎O(void); //初始化LE‎D控制IO‎口函数void Delay‎(uint n) //延时函数{uinti; //定义一个变‎量i;for(i = 0;i<n;i++);for(i = 0;i<n;i++);for(i = 0;i<n;i++);for(i = 0;i<n;i++);for(i = 0;i<n;i++);}void InitI‎O(void) //初始化IO‎口程序{P1DIR‎|= 0x13; //P1_0、P1_1、P1_4定‎义为输出 P0DIR‎|= 0x02; //P0_1定‎义为输出RLED = 1;GLED = 1;YLED = 1;BLED = 1; //将4盏LE‎D灯都打开‎}void main(void){InitI‎O(); //初始化while‎(1) //死循环让循‎环内的代码‎不断执行{RLED = !RLED; // LED1灯‎若亮着,则关闭LE‎D1灯,否则打开L‎E D1灯Delay‎(10000‎); //延时GLED = !GLED;Delay‎(10000‎);YLED = !YLED;Delay‎(10000‎);BLED = !BLED;Delay‎(10000‎);}}实验小结:为什么使用‎P1_0变‎量名就能访‎问外设:I/O编址有两‎种方式:独立编址与‎统一编址,无论是使用‎哪种编址,访问外设时‎都需要指出‎外设的地址‎。

CC2530基础例程实验手册

CC2530基础例程实验手册
-2-
CC2530 基础实验
1 输入输出 I/O 控制实验
1.1 CC2530 基础实验 1:自动闪烁
实验介绍 本次实验的目的是让用户学会使用CC2530 的I/0 来控制外设,本例以LED 灯为外设,用CC2530 控
制简单外设时,应将I/O 设置为输出。实验现象LED 闪烁。 实验设备:仿真器 1 台,电池板(或液晶板)1 块,ZigBee 模块1 块,USB 连接线1 根。 实验相关寄存器 实验中操作了的寄存器有 P1,P1DIR,没有设置而是取默认值的寄存器有: P1SEL,P1INP。-3--4-PSEL (P1 功能选择寄存器)
实验相关函数 void Delay(uint n);函数原型是 void Delay(uint n)
{ uint tt; for(tt = 0;tt<n;tt++); for(tt = 0;tt<n;tt++); for(tt = 0;tt<n;tt++); for(tt = 0;tt<n;tt++); for(tt = 0;tt<n;tt++); }
4 AD 实验......................................................................................................................................................... - 30 4.1 CC2530 基础实验 10:片内温度..................................................................................................... - 30 4.2 CC2530 基础实验 11:1/3AVDD.....................................................................................................- 39 4.3 CC2530 基础实验 12:AVDD..........................................................................................................- 40 -

3.2 任务3.2 按键控制LED亮灭--中断方式

3.2 任务3.2 按键控制LED亮灭--中断方式

中断号 9 10 11 12 13 14 15 16 17
名称 T1 T2 T3 T4 P0INT UTX1 P1INT RF WDT
描述 定时器1捕获/比较、溢出
定时器2中断 定时器3捕获/比较、溢出 定时器4捕获/比较、溢出
I/O端口0外部中断 USART1发送完成 I/O端口1外部中断
RF通用中断 看门狗计时溢出
2 IPx_IPG2
1 IPx_IPG1
0 IPx_IPG0
IP0、IP1寄存器
IP1_x 0 0 1 1
IP0_x 0 1 0 1
优先级别 0 最低级别
1 2 3-最高级别
IP1与IP0寄存器相应位,两两组合,形 成两位二进制数字组合,决定对应中断 组的优先级别。
二、相关寄存器
位 位名称
7:6
--
5 IPx_IPG5
4 IPx_IPG4
3 IPx_IPG3
中断服务函数 CPU响应中断后所执行的响应处理程序
中断向量
中断服务程序的入口地址
一、基础概念
中断嵌套
在中断1正在执行过程中,中断2打断中断1,先去执行中断2的过程。
一、基础概念
中断优先级
在中断嵌套过程中,CPU通过中断优先级来确定先执行哪个中断请求。 中断优先级高先处理,低的后处理。
优先级高的中断可以打断优先级低的;反之,则不可;同级别的也 不可打断,处理完当前中断后,方可处理后续中断。
一、基础概念
中断服务函数
#define
CPU处理中断任务时,所要执行的代码。 #define
#define
#pragma vector = 中断向量
#define #define
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

cc2530按键控制流水灯
本次设计用LED1,LED2,LED3 灯及按键S1 为外设。

采用P10、P11、P14 口为输出口,驱动LED1/LED2/LED3,P01 口为输入口,接受按键信号输入(高电平为按键信号)。

1.高性能
2.4G 射频模块Q2530RF
Q2530RF是丘捷技基于TI公司第二代2.4GHz IEEE 802.15.4 /
RF4CE/ZigBee的第二代片上系统解决方案CC2530 F256的全功能模块,集射频收发及MCU控制功能于一体。

外围原件包含一颗32MHz晶振和一颗32.768KHz晶振及其他一些阻容器件。

射频部分采用巴伦匹配和外置高增益SMA天线,接收灵敏度高,发送距离远,空旷环境最大传输距离可达400米。

模块引出CC2530所有IO口,便于功能评估与二次开发。

2.多功能开发板Q2530EB
多功能扩展板Q2530EB 可支持多种射频主控模块(例如Q2530RF等),配置有串口液晶显示接口,USB供电接口,DC 5V电源接口,电池接口,RS232接口,DEBUG接口,五向按键及指示灯,红外遥控信号接收/发射等模块。

所有的外设均通过SPI总线/UART /DEBUG等接口与射频模块Q2530RF 相连,并完全受Q2530RF 控制和访问。

多功能仿真扩展板Q2530EB 采用三种电源供电方式:DC 5V供电、USB接口供电、电池供电,可在插座P5设置跳线选择,PIN1-PIN2 为电池供电,PIN2-PIN3 为外接直流电源或者USB接口供电。

电源开关为P4。

Q2530EB 板卡背面的电池盒可放置3节5号干电池,输出电压3.4~4.5V,板载电源电路将其调整到+3.3V 稳定的直流电压输出供后级使用。

当电池电压低于3.4V 时,应更换电池以保持模块正常工作。

Q2530EB 带有1个DC 5V的电源适配器接口P2和一个USB接口P1,输入电压经过稳压器降压为+3.3V输出供后极使用。

相关文档
最新文档