2、CC2530 按键控制流水灯
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




