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按键点灯相关推荐

  1. zigbee之点灯1

    1.单纯亮个灯 2.按键点灯 3.中断点灯 一.单纯的亮个灯 首先找到你的zigbee板子的原理图,找到led灯对应的接口. 在这里我想点亮灯D1和D2,可以看到灯D1和D2对应的接口是P1_0和P1 ...

  2. 【10天基于STM32F401RET6智能锁项目实战第2天】用按键点灯----GPIO的输入和输出

    用按键点灯----GPIO的输入和输出 一.原理讲解 二.代码实现 这只是提供一个思路给你参考如何做这样一个东西,具体不同型号的单片机初始化都是不一样的,但是基本原理都是差不多的,如果你对这个项目有兴 ...

  3. STM32 学习总结2 ----利用中断来控制按键点灯、捕获功能练习

    跟着战舰V3 资料盘里学习,关于中断的练习,就是用中断控制按键点灯,很简单的程序,且有例程,可是我的还是出了些问题: 外部中断和IO的对应关系设置:"STM32F103 的 EXTI 控制器 ...

  4. 【SoC FPGA】外设PIO按键点灯

    文章目录 一.前期准备 二.添加PIO外设 一.黄金参考工程 二.配置PIO外设 三.Generation生成 四.黄金参考工程代码修改 五.编译黄金工程 三.生成相应的文件,转移至sd卡内 一.dt ...

  5. 应广单片机入门之_按键点灯

    为了能够使初学者能够有感性认识,现在做了一个阻塞式编程的按键点灯版本.不多说,上代码 #include    "extern.h" /*端口定义*/ BIT     LED     ...

  6. GD32 寄存器操作按键点灯(裸机开发)

    裸机开发流程 1.准备好当前开发板的原理图,还有芯片手册. 开发板:GD32C103RB 开发板主图 芯片手册 2.看原理图找到你要操作的硬件,对应的管脚 3.看芯片手册,怎么配置这个硬件,怎么操作这 ...

  7. 1-1 基于黑金AX516开发板 fpga 按键点灯程序 #每周3例程坚持3个月激励计划#

    一.功能描述 1.AX516开发板有四个led和四个按键,使用key1 ,key2 ,key3,key4分别进行控制led1.led2.led3.led4: 2.按键按下则灯点亮,按键松开灯熄灭 3. ...

  8. srm32f4按键蜂鸣器_stm32 用中断实现按键点灯和蜂鸣器鸣叫(固件库版)

    引言 这是这篇博文的升级版本 https://blog.csdn.net/qq_44885018/article/details/103050388 上面轮询的方法,今天主要讲中断的方法.为了方便不要 ...

  9. Verilog学习:ICE40UP5K_PICO按键点灯

    使用环境 开发系统:Windows11 编程语言:Verilog 使用软件:Radiant 使用硬件:ICE40UP5K_PICO及PICO拓展板 一.想实现什么 准备实现通过拓展版上的K1按键控制开 ...

最新文章

  1. 图解:什么是Raft算法?
  2. H5页面遮罩弹框下层还能滚动的问题
  3. Android移动开发之【Android实战项目】DAY7-项目结构
  4. 成功解决运行tensorflow时ModuleNotFoundError: No module named ‘numpy.core._multiarray_umath‘
  5. 【网络安全】简要分析下Chrome-V8-Issue-762874
  6. 探测 Lombok 工具
  7. java jdkxp32_java运行环境(jre-8u65-windows-i586) 官方安装版 32位
  8. poj-2101Honey and Milk Land
  9. Awesome Tools Site
  10. 重磅!CVPR 2020 论文今起全面开放下载,含主会和workshop
  11. 《手把手教你》系列基础篇之1-python+ selenium自动化测试-环境搭建(详细)
  12. mysql 行级锁 where_mysql 行级锁的使用以及死锁的预防
  13. Visual Studio中的项目属性--生成--配置
  14. 软件测试(四):软件测试用例设计
  15. matlab如何模拟数字舵机,模拟舵机和数字舵机区别
  16. SQLiteSpy导入db文件(导入数据库文件)
  17. SQL注入回顾篇(四)
  18. rangeOfString
  19. 什么是IPX/SPX
  20. Android 上网流量监控方法

热门文章

  1. Word文档替换功能怎么使用
  2. Oracle LAG()函数
  3. 命令行解决svn版本冲突
  4. golang环境详细安装、配置
  5. 猴子吃桃问题详细题解过程(非代码)
  6. matlab PLSR拟合
  7. mysql手动对表或记录进行上锁处理
  8. java int 128 ==_Integer128==128?false,Integer和int使用==比较的总结
  9. JAVA编程框架到底重不重要?言必称框架,其实不得JAVA编程的要领。
  10. 爬朋友圈好友的个性签名,生成云图(下)