教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

2、CC2530 按键控制流水灯

来源:网络收集 时间:2026-04-12
导读: TEL:15882009209 目录 1、适用平台 佳杰科技Q2530SB硬件平台 ................................................................. 2 2、实验设备 ......................................................................................................

TEL:15882009209

目录

1、适用平台 佳杰科技Q2530SB硬件平台 ................................................................. 2

2、实验设备 ............................................................................................................. 2

3、实验目的 ............................................................................................................. 3

4、实验相关寄存器 ................................................................................................... 3

5、程序效果 ............................................................................................................. 3

6、程序代码 ............................................................................................................. 3

TEL:15882009209

按键控制流水灯实验

1、适用平台 佳杰科技Q2530SB硬件平台

2、实验设备

1.RF2530N或者RF2530A

2.Q2530SB底板

http://www.77cn.com.cnB连接线

4.SmartRF04EB仿真器

1块 1块 1条 1个

TEL:15882009209

3、实验目的

让用户学会按键应用是这一常用的人机交互方式。本实验用D1, D2, D3灯及按键S1为外设。采用P10、P11、P14口为输出口,驱动D1/D2/D3,P01口为输入口,接受按键信号输入(高电平为按键信号)。

4、实验相关寄存器

相关寄存器:P1,P1DIR,P0SEL,P0INP, P0,P0DIR(前面以介绍过的这里不再重复介绍,寄存器功能说明请参阅 CC2530Datasheet.pdf ) P0SEL(0XF3)

P0INP( 0X8F)

P0( 0X80)

P0DIR(0XFD)

P0 [7:0 ]功能设置寄存器,默认设置为普通口 P0[7: 0] P0[7: 0]位寻址I/ O寄存器 P0口输入输出设置寄存器,015、程序效果

LED灯:开机按键一次,、依次熄灭;再次按键S1,LED3 、LED2依次熄灭;如此循环。

6

//

//┃出品公司://┃版本:1.1…

//┃硬件平台:

//

#include <ioCC2530.h>

#define uint unsigned int

#define uchar unsigned char

//定义控制灯的端口

#define RLED P1_0 //定义LED1为P10口控制

#define GLED P1_1 //定义LED2为P11口控制

#define YLED P1_4 //定义LED3为P14口控制

#define KEY1 P0_1 //定义按键为P01口控制

//函数声明

void Delay(uint); //延时函数声明

void InitIO(void); //初始化函数声明

void InitKey(void); //初始化按键函数声明

uchar KeyScan(void); //按键扫描函数声明

TEL:15882009209

uchar Keyvalue = 0 ; //定义变量记录按键动作

uint KeyTouchtimes = 0 ; //定义变量记录按键次数

/********************************************************

//延时

*********************************************************/ void Delay(uint n)

{

uint 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 InitKey(void)

{

P0SEL &= ~0X02;

P0DIR &= ~0X02; //按键在P01口,设置为输入模式

P0INP |= 0x02; //}

//、P14 void InitIO(void)

{

、P11、

RLED = 0;

GLED = 0;

YLED = 0; //LED

}

/*****************************************

//按键动作记录函数

*****************************************/

uchar KeyScan(void)

{

if(KEY1 == 1) //高电平有效

{

Delay(100); //检测到按键

if(KEY1 == 1)

{

while(KEY1); //直到松开按键

TEL:15882009209

return(1);

}

}

return(0);

}

/*******************************************************

//主函数

*******************************************************/

void main(void)

{

InitIO(); //初始化LED灯控制IO口

InitKey(); //初始化按键控制IO口

while(1)

{

Keyvalue = KeyScan(); //读取按键动作

if(Keyvalue == 1) //按下按键设置为 {

YLED = !YLED;

Delay(20000);

GLED = !GLED;

Delay(20000);

RLED = Delay(20000);

}

}

}

佳杰科技出品

欢迎项目合作开发

TEL:15882009209 网址:http://www.77cn.com.cn/

…… 此处隐藏:858字,全部文档内容请下载后查看。喜欢就下载吧 ……
2、CC2530 按键控制流水灯.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1111175.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)