【BLE】CC2541之自己定义长短按键】的更多相关文章

本篇博文最后改动时间:2017年01月06日,11:06. 一.简单介绍 本文以SimpleBLEPeripheral为例,介绍怎样将普通IO口(P12)自己定义为长短按键,实现按键3S以内松开为短按键.3S之后松开为长按键. 注:本文加入按键方法不与协议栈的按键相冲突,协议栈自带的按键仍可正常使用. 二.实验平台 协议栈版本号:BLE-CC254x-1.4.0 编译软件:IAR 8.20.2 硬件平台:smart RF开发板(主芯片CC2541) 三.版权声明 博主:甜甜的大香瓜 声明:喝水不…
本篇博文最后改动时间:2017年01月06日,11:06. 一.简单介绍 本文以SimpleBLEPeripheral为例.介绍怎样将普通IO口(P12)自己定义为按键. 注:本文加入按键方法不与协议栈的按键相冲突,协议栈自带的按键仍可正常使用. 二.实验平台 协议栈版本号:BLE-CC254x-1.4.0 编译软件:IAR 8.20.2 硬件平台:Smart RF(主芯片CC2541) 三.版权声明 博主:甜甜的大香瓜 声明:喝水不忘挖井人,转载请注明出处. 原文地址:http://blog.…
由于要写TM1680, 写命令跟写数据, 所以需要使用CC2541的I2C, 2541是有硬件I2C的. tm1680.c: #include "tm1680.h" //TM1680是先发送配置, 然后发送数据.void masterConfig(void);void masterSendData(void); void sendTest(void){    //uint8 buffer[24]={0x0f,0x0e};    //HalI2CWrite(2, buffer);   …
1.[CC254X_Bootloader]SBL(串口Bootloader)使用说明 2.CC2540协议栈高速串口通信解决(UART的DMA方式) 3.[BLE]CC2541之SBL 4.[BLE]CC2541之SBL修改bootloader 存放的 flash 扇区 大小 5.CC2530使用串口下载(SBL) 6.zstack -Serial Boot Loader(串口下程序) 部分代码解释 7.CC254X SBL Tool Down   官方 SBL Windows 软件下载 8.官…
界面很简单,只创建了一Image,Image下边有一个Text.基本思路是点击Image,Text清空,进入修改状态,然后用户按下任意键,按下的任意键极为修改后的键 然后下面的脚本是挂在Image下面的 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using System; p…
包类型: 01命令/02数据/03应答消息 开始标志FF/本数据包长度(注意是16进制)/校验码/包ID/包类型01: 表示是命令/01表示下面要开始传输/03字符串编号/字符串长度/结束位FEFF           09                                   3B      2C    01                           01                         03                  0A          F…
SPI就是用4条线来串行传输数据, 2541只能用模拟的方式用GPIO来做. //******************************************************************************//                      INCLUDES//******************************************************************************#include <ioCC2541.…
按键通常有:IO口按键(BUTTON),AD按键(通过AD采样电压),IR(遥控器) 按按键功能分:有短按键,长按键,连续按键.打个比方,遥控电视机,按一下音量键,音量增加1,这个就是短按键.按住音量键不放,音量连续加,这个就是连续按键.按住一个按键5s,系统会复位,这个是长按键. 1.IO口按键,就是我们比较常见的一个IO接一个按键,或者是一个矩阵键盘.很多新人的处理方法可能是采样延时的方法,当年我也是这样的,如下 [cpp] view plain copy print? if(GETIO==…
[CC2530强化实训01]普通延时函数实现按键的长按与短按 [题目要求]     用一个按键实现长按与短按的功能已经是很多嵌入式产品的常用手法.使用定时器的间隔定时来进行按键按下的时间是通用的做法,然而对于不太熟悉定时器使用,又没有严格的延时长度的情况下,使用普通的延时函数实现长短按键的区分也是一个不错的选择.按键SW1短按的时候,切换D3灯的开关状态:按键SW1长按的时候,切换D4灯的开关状态.其中: 按键SW1---------P1_2      D3灯-------------P1_0(…
1 平台框架简介 微信蓝牙BLE由三个模块组成,分别是蓝牙设备.微信和第三方服务器,如下图: 蓝牙设备与微信之间的通信是通过蓝牙GATT协议进行. 微信与第三方服器之间的通信是通过网络http 接口进行. 调试流程: 2蓝牙BLE固件调试 2.1 需要的资料和工具 <微信蓝牙外设协议> 微信蓝牙协议调试工具AirSyncDebugger <微信蓝牙计步Profile协议> Nordic nRF51822接入教程芯片源代码v0.2 以上资料都可以在下面网址下载:http://iot.…