![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ZigBee
吴振陆
理想需要坚持!
展开
-
z-stac配置按键
按键的定义一般有两种,开关和摇杆。这里只讨论开关的定义。根据硬件在hal_board_cfg.h中定义在hal_key.h中定义宏位在hal_key.c中需要初始化相关寄存器附录:hal_board_cfg.h/************************************************************************************************** Filename: hal_board_cfg.h Revi原创 2021-10-10 13:24:00 · 432 阅读 · 1 评论 -
如何配置z-stack中的LED
通常我们会用LED来展示项目的工作状态,例如闪烁、开、关等。那么在z-stack中定义了若干个LED的API可供使用。在使用之前,我们要明确LED是由那个GPIO进行连接的,而后在文件hal_board_cfg.h中进行配置。找到配置文件hal_board_cfg.h在HAL层找到hal_board.h,打开并右键包含的头文件:hal_board_cfg.h根据电路连接,修改为对应的GPIO以上便完成了对应电路的映射,可以使用接口HAL_LED_1、HAL_LED_2对LED1和LED2进行控原创 2021-10-10 11:23:57 · 521 阅读 · 0 评论 -
CC2530睡眠唤醒模式
CC2530睡眠唤醒模式睡眠唤醒模式可以让mcu进入睡眠模式,并在规定的时间唤醒。一般情况下,唤醒后,可执行相关任务,完成任务后需要手动再次进入睡眠工作,并设置唤醒时间。代码如下:#include "ioCC2530.h" void delay(void){ unsigned int i; unsigned char j; for(i=0;i<1500;i++) { for(j=0;j<200;j++) { asm("NOP");原创 2021-09-22 17:36:27 · 2255 阅读 · 0 评论 -
CC2530喂狗测试程序
CC2530喂狗测试程序按键和LED电路设计思路按键和LED电路设计思路看门狗是在程序跑飞后,进行的电路复位工作。正常应用下,每1s喂一次看门狗,程序正常运行。当超时不喂狗时,意味着程序跑飞,看门狗复位。为了能够测试看门狗的功能,这里用按键模拟程序跑飞的状态,设计如下:当正常喂狗时,LED按照延时程序进行闪烁(<1S)当按键按下阻止喂狗后,LED按照看门狗复位时间进行闪烁(==1S)#include "ioCC2530.h" unsigned int counter;原创 2021-09-22 17:38:24 · 879 阅读 · 0 评论 -
CC2530喂狗测试程序
CC2530喂狗测试程序按键和LED电路设计思路按键和LED电路设计思路看门狗是在程序跑飞后,进行的电路复位工作。正常应用下,每1s喂一次看门狗,程序正常运行。当超时不喂狗时,意味着程序跑飞,看门狗复位。为了能够测试看门狗的功能,这里用按键模拟程序跑飞的状态,设计如下:当正常喂狗时,LED按照延时程序进行闪烁(<1S)当按键按下阻止喂狗后,LED按照看门狗复位时间进行闪烁(==1S)#include "ioCC2530.h" unsigned int counter;原创 2021-09-22 17:07:01 · 383 阅读 · 0 评论 -
CC2530定时执行某任务
#如何让CC2530定时执行某任务CC2530有两个高频时钟,其中32MHz用于精确的定时,下面的程序展示了:启动振荡源,等待其工作稳定;初始化定时器,分频并以往返模式计数;设定定时器中断服务(以LED反转状态为示意)#include "ioCC2530.h" unsigned int counter;void delay(void){ unsigned int i; unsigned char j; for(i=0;i<1500;i++) {原创 2021-09-10 16:33:33 · 290 阅读 · 2 评论 -
CC2530使用按键切换两个LED的状态
使用按键切换两个LED的状态目标当按键S1按下和松开时,分别D2和D3呈现乒乓点亮状态。程序及注解我们发现S1连接的P0.4口作为输入,当时并没有对P0DIR进行设置,因为复位后默认为输入口。单个按键消抖的最简单方法,10ms延时。#include "ioCC2530.h" void delay(void) //延时时间约10ms{ unsigned int i; unsigned char j; for(i=0;i<1500;i++) {原创 2021-09-07 22:42:54 · 2479 阅读 · 0 评论 -
CC2530控制LED闪烁
CC2530控制LED闪烁CC2530 控制LED闪烁电路图知识点CC2530有两个高频时钟输入输出配置程序及注释CC2530 控制LED闪烁CC2530拥有21个数字I/O(输入/输出)引脚,可以配置为通用数字I/O。除了两个高驱动输出口P1.0和P1.1各具备20 mA的输出驱动能力之外,所有的输出口均具备4 mA的驱动能力。寄存器PxSEL(其中x为端口的标号0~2)用来设置每个端口引脚为通用I/O或者是外部设备I/O信号。作为缺省的情况,每当复位之后,所有的数字输入/输出引脚都设置为通用输入原创 2021-09-07 22:26:37 · 9508 阅读 · 4 评论