自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

转载 C/C++ 整型提升(Integral Promotion)

前言:先确认一个事实前提,我们知道C/C++中的char字符都有它对应的ASCII码(一般情况下0~127),那么对于一个char变量输出它的ASCII码则需要 int显示转换。例如:<span style="font-family:Microsoft YaHei;font-size:12px;">char c = 'a';cout << c <<...

2019-05-30 02:25:02 900

原创 C语言优先级——取反和移位

遇到一个面试题:unsigned char a=0xA5;unsigned char b=~a>>4;结果是245,提示的是先提升类型然后移位,然后取反,然后截断。但是单目运算符的优先级高于移位运算符啊,难道因为~是自右向左结合的?在VS2008中测试unsigned char a=0xA5;unsigned char b=~(a>>4);...

2019-05-30 00:30:28 5232 2

原创 C语言中的逻辑运算符:按位与,按位或,按位异或,取反,左右移位

c语言中存在6个位操作运算符,且它们只能用于整形操作数。&按位与|按位或^按位异或<<按位左移>>按位右移~按位取反1..按位与(AND):&一定要将&与&&区...

2019-05-30 00:13:16 3595

转载 小科普:说说ANT+和蓝牙4.0的那些事

这几年,运动自行车玩家激增,各种相关的电子传感器如功率计,心率计,速度踏频传感器,电变等等以及各种高端表头成为每个车友的标配,ANT+和蓝牙4.0这些本来仅会从IT人士口中说出的词汇,也变成了车友,跑友们的口头禅。然而,他们对于普通大众而言依然只是最熟悉的陌生人,到底有什么特点,选支持哪款的好,安装使用过程中有些什么注意事项,往往只是道听途说。车友们曾经也是捣鼓机械零件出身的,自然对这类神奇...

2019-05-24 17:16:51 10583

转载 Nordic nRF52/nRF51 开发流程说明

原文链接:https://www.cnblogs.com/iini/p/8994433.htmlNordic nRF51/nRF52开发流程说明Nordic nRF52系列包括nRF52832/nRF52840/nRF52810/nRF52811等芯片,nRF51系列包括nRF51822/nRF51422/nRF51802等芯片,开发者可以按照如下流程去评估和开发nRF52/51应用解决...

2019-05-20 23:13:50 1489

转载 Nordic系列芯片讲解九 (BLE事件回调机制解析)

BLE事件回调机制解析nRF5 SDK从版本14开始,对事件回调机制做了更新,引入了观察者模式,以解耦不同BLE Layer对BLE事件的回调函数。实现这套机制用到了Flash的段(Section),将RAM中的函数调用与Flash中的段操作结合到一起,这个想法很新颖。本文尝试理解和追踪整个回调过程,并写一段代码验证我们的思路。一、观察者模式简介面向对象编程世界里有许多著名的设...

2019-05-20 00:17:12 1148

转载 Nordic nRF5 SDK和softdevice介绍

SDK和Softdevice的区别是什么?怎么选择SDK和softdevice版本?芯片,SDK和softdevice有没有版本兼容问题?怎么理解SDK目录结构?SDK帮助文档在哪里?Softdevice帮助文档在哪里?如何选择某个SDK例子 (example) 以开始我们的BLE开发之旅?本文将对以上问题进行解答。Nordic目前有2套完全独立的SDK:nRF5 SDK和nRF Connec...

2019-05-14 17:35:26 1004

转载 MDK 的编译过程及文件类型全解

出处:MDK 的编译过程及文件类型全解MDK 的编译过程及文件类型全解------(在arm9的开发中,这些东西都是我们自己搞定的,但是在windows上,IDE帮我们做好了,了解这些对深入开发是很有帮助的,在有arm9开发的基础上,下面的东西很容易理解,如果看不懂,证明你还没有入门。下面的是从world复制过来的,格式和博客不太兼容,所有开始以字母q的,是world中的 □ 字符)...

2019-05-13 22:35:14 1480

转载 BLE控制器之物理层特性

低功耗蓝牙采用了高斯频移键控, 其物理层比特率为1Mbit/s 或者叫 1Mbps, 每一个符号1比特。 传统蓝牙使用79个窄带信道间切换进行信息传输。低功耗蓝牙传输信息使用40个无线信道。 低功耗蓝牙使用最低频率为2402MHz,最高频率 2480MHz,在较低的频率部分,低功耗蓝牙所使用的频率与2.4GHz ISM 频段的最低频率有2MHz 的间隙, 发射功率规定最大发射功率为+10d...

2019-05-12 23:27:23 712

转载 MinGW使用

MinGW使用因为后续打算分享一些有关GCC的使用心得的文章,就把此篇当作一个小预热,依此来了解下使用GNU工具链(gcc、gdb、make等)在脱离IDE的情况下如何开发以及涉及的编译相关的原理。当然,这方面的内容开发环境不限于使用MinGW,像之前介绍过的Cygwin,或者直接在Linux系列的操作系统上,一般都自带GUN工具。MinGW介绍MinGW全称Minimalist GN...

2019-05-11 23:50:25 6350

转载 arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf的区别

命名规则交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] [-gcc]arch– 体系架构,如ARM,MIPS vendor– 工具链提供商 os– 目标操作系统 eabi– 嵌入式应用二进制接口(Embedded Application Binary Interface)注意没有vendor时,用none代替; 没有os...

2019-05-11 23:15:45 591

转载 BLE介绍

本章将介绍BLE协议不同的层,包括各个层的部件和它们的概念。2.1 通用访问规范(Generic Access Profile,GAP)GAP是应用层能够直接访问BLE协议栈的最底层,它包括管理广播和连接事件的有关参数。注意:GAP的更多详细介绍见《Bluetooth Core Specification》(蓝牙核心规范)的第3卷C部分。2.1.1 角色为了创建和维持一个BLE连...

2019-05-11 01:31:49 1755

转载 dBm和dB(纯计数单位)

分贝毫瓦(dBm)分贝毫瓦(dBm,全写为“decibel relative to one milliwatt”)为一个指代功率的绝对值,而不同于dB只是一个相对值。任意功率P(mW)与xdBm换算的公式如下:以及例如,1毫瓦(1 mW)换算成分贝毫瓦为0dBm。1瓦特(1 Watt)换算成分贝毫瓦则为30dBm。分贝(dB)分贝(decibel)是量度两个相...

2019-05-10 23:20:42 10399

转载 信号强度(RSSI)知识整理

为什么无线信号(RSSI)是负值答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就是0dBm,小于1mW就是负数的dBm数。弄清信号强度的定义就行了:RSSI(接收信号强度)Received Signal Strength IndicatorRss=10lgP,只需将接...

2019-05-10 23:10:53 6473

MCS_51系列单片机DAA指令编程中_一个不易觉察的问题.pdf

MCS_51系列单片机DAA指令编程中_一个不易觉察的问题.pdf

2014-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除