zigbee按键点灯
zigbee点灯程序—1024程序员节日快乐
最近开始了专业课的学习,我们所使用到的zigbee模块搭载于51芯片,大致的使用与51开发板使用 差不多,不过功能更加的强大,多了很多难记得中断,以及通信协议栈,上升了不少的难度,不过还是有异曲同工之妙。
1.按键控制灯的功能,第一次按键实现亮蓝灯,第二次按键亮黄灯,第三次按键亮流水灯,关键的语句在于计数变量的使用以及对长时间按键的处理。
#include "ioCC2530.h"
#define led1 P1_0
#define led2 P1_1
#define key P1_2
void delay(int i);
void main()
{//寄存器初始化设置P1SEL&=~0x04;P1DIR|=0x04;P1INP|=0x04;P1SEL&=~0x03;P1DIR|=0x03;int count=0;//计数变量的使用int op;while(1){led1=0;led2=0;if(key==0){ delay(1);//延时用于消抖while(key==0);//长时间按键用于释放count++;//按键过后计时器递加}op=count%4;switch(op){case 0:led2=0;led1=0;break;case 1:led2=0;led1=1;delay(3);break;case 2:led1=0;led2=1;delay(3);break;case 3:led2=0;led1=1;delay(5);led1=0;led2=1;delay(5);led2=0;break;default:break;} }
}
//延时函数
void delay(int i)
{int j;for(;i>0;i--)for(j=0;j<10000;j++);}
产生的实验现象
zigbee按键点灯相关推荐
- zigbee之点灯1
1.单纯亮个灯 2.按键点灯 3.中断点灯 一.单纯的亮个灯 首先找到你的zigbee板子的原理图,找到led灯对应的接口. 在这里我想点亮灯D1和D2,可以看到灯D1和D2对应的接口是P1_0和P1 ...
- 【10天基于STM32F401RET6智能锁项目实战第2天】用按键点灯----GPIO的输入和输出
用按键点灯----GPIO的输入和输出 一.原理讲解 二.代码实现 这只是提供一个思路给你参考如何做这样一个东西,具体不同型号的单片机初始化都是不一样的,但是基本原理都是差不多的,如果你对这个项目有兴 ...
- STM32 学习总结2 ----利用中断来控制按键点灯、捕获功能练习
跟着战舰V3 资料盘里学习,关于中断的练习,就是用中断控制按键点灯,很简单的程序,且有例程,可是我的还是出了些问题: 外部中断和IO的对应关系设置:"STM32F103 的 EXTI 控制器 ...
- 【SoC FPGA】外设PIO按键点灯
文章目录 一.前期准备 二.添加PIO外设 一.黄金参考工程 二.配置PIO外设 三.Generation生成 四.黄金参考工程代码修改 五.编译黄金工程 三.生成相应的文件,转移至sd卡内 一.dt ...
- 应广单片机入门之_按键点灯
为了能够使初学者能够有感性认识,现在做了一个阻塞式编程的按键点灯版本.不多说,上代码 #include "extern.h" /*端口定义*/ BIT LED ...
- GD32 寄存器操作按键点灯(裸机开发)
裸机开发流程 1.准备好当前开发板的原理图,还有芯片手册. 开发板:GD32C103RB 开发板主图 芯片手册 2.看原理图找到你要操作的硬件,对应的管脚 3.看芯片手册,怎么配置这个硬件,怎么操作这 ...
- 1-1 基于黑金AX516开发板 fpga 按键点灯程序 #每周3例程坚持3个月激励计划#
一.功能描述 1.AX516开发板有四个led和四个按键,使用key1 ,key2 ,key3,key4分别进行控制led1.led2.led3.led4: 2.按键按下则灯点亮,按键松开灯熄灭 3. ...
- srm32f4按键蜂鸣器_stm32 用中断实现按键点灯和蜂鸣器鸣叫(固件库版)
引言 这是这篇博文的升级版本 https://blog.csdn.net/qq_44885018/article/details/103050388 上面轮询的方法,今天主要讲中断的方法.为了方便不要 ...
- Verilog学习:ICE40UP5K_PICO按键点灯
使用环境 开发系统:Windows11 编程语言:Verilog 使用软件:Radiant 使用硬件:ICE40UP5K_PICO及PICO拓展板 一.想实现什么 准备实现通过拓展版上的K1按键控制开 ...
最新文章
- 图解:什么是Raft算法?
- H5页面遮罩弹框下层还能滚动的问题
- Android移动开发之【Android实战项目】DAY7-项目结构
- 成功解决运行tensorflow时ModuleNotFoundError: No module named ‘numpy.core._multiarray_umath‘
- 【网络安全】简要分析下Chrome-V8-Issue-762874
- 探测 Lombok 工具
- java jdkxp32_java运行环境(jre-8u65-windows-i586) 官方安装版 32位
- poj-2101Honey and Milk Land
- Awesome Tools Site
- 重磅!CVPR 2020 论文今起全面开放下载,含主会和workshop
- 《手把手教你》系列基础篇之1-python+ selenium自动化测试-环境搭建(详细)
- mysql 行级锁 where_mysql 行级锁的使用以及死锁的预防
- Visual Studio中的项目属性--生成--配置
- 软件测试(四):软件测试用例设计
- matlab如何模拟数字舵机,模拟舵机和数字舵机区别
- SQLiteSpy导入db文件(导入数据库文件)
- SQL注入回顾篇(四)
- rangeOfString
- 什么是IPX/SPX
- Android 上网流量监控方法