3 雨微尘

尚未进行身份认证

只要专注于某一项事,就一定会做出使自己感到吃惊的成绩来——成功源于坚持。

等级
TA的排名 124w+

蓝牙通信UUID

蓝牙低功耗BLE开发,无论是MCU端还是Android等APP端,都会涉及到一堆的UUID,对应着BLE协议栈GATT的Service、Characteristic、Descriptor。开发者可以自定义这些128位的UUID,也可以采用BluetoothSIG已定义的标准。1.概念SDP协议让客户机的应用程序发现存在的服务器应用程序提供的服务以及这些服务的属性。SDP只提供...

2019-05-29 17:16:01

nRF51822学习笔记

nRF51822中的蓝牙协议是以bin文件的形式给出的,需要通过nRFgoStudio这个软件将bin文件烧到芯片中,然后就可以使用官方SDK中的例程了,但是工程是要选nRF51822_S130工程。S130是Nordic的低功耗蓝牙的协议栈。它与底层完全独立,我们可以直接通过API接口打开、设置、关闭蓝牙。对于nRF51822芯片中是否有S130,我们在工程中需要对ROM和RAM地址进行相...

2019-04-07 09:59:55

结构体的遍历

s_tToolConfig为结构体(类型:octet-string)(又称为uint8_t)staticvoidtool_log(void*addr,uint8_tlenght){uint8_t*adr=0;printf("\r\nreadflash_tool:");for(uint8_t...

2019-04-07 09:56:30

nRF51822协议栈基础上在片内flash读写结构体数据(octet-string)

结构体staticstructtool_config_t{#defineMAILIN_GADDRESS_LONG9uint8_tchMailingAddress[MAILIN_GADDRESS_LONG];//octetstring#defineCUSTOMER_NUMBER_...

2019-04-07 09:48:29

蓝牙广播时间设置

1CONN_INTERVAL(连接间隔)就是两个连接事件之间的时间间隔,连接间隔以1.25为单位,连接间隔的值为6(7.5ms)~3200(4s).不同的应用可能要求不同的时间间隔。长的时间间隔的优势是显著地节省功耗,因为设备可以在连接事件之间有较长时间的休眠,坏处是当设备有应用数据需要发送时,必须要等到下一个连接事件;短的时间间隔优势是两设备连接频发,可以更快地收发数据,不利...

2019-04-02 15:36:23

操作系统的安装与启动基本原理

转自:https://www.cnblogs.com/liangxiaofeng/p/3992100.html一、基本概念   1、BIOS的概念   BIOS(BasicInput/OutputSystem,基本输入输出系统)全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际是一组被固化到电脑中,为电脑提供最低级最直接的硬件控制的程序,它是连通软件程序和硬件设备之...

2019-02-20 17:34:48

FreeRTOS源码下载及源码文件夹介绍

FreeRTOS源码下载及源码文件夹介绍1、FreeRTOS源码下载去官网https://www.freertos.org或其他途径找到下载程序:双击上图程序后,选择存放路径,下载完成后,此窗口会自动关闭:2、FreeRTOS源码及源码文件夹介绍:FreeRTOS版本有很多,我这里下载出来的是“v9.0.0版”,顶层目录如下:源码文件夹中有两个文件夹,4个网页文件,和一个txt文...

2019-02-20 13:21:13

C语言中的static 详细分析

弄懂static对于写大型的c语言程序还是有很大的帮助。    原文地址:    http://blog.csdn.net/keyeagle/article/details/6708077     google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所云要么在关键之处几个字略过,对于想挖掘底层原理的初学者来说参考性不是很大。所以,我这篇博文...

2018-10-16 14:52:35

12864点阵型液晶显示屏的基本原理与使用方法(很详细)——理论

转自:https://blog.csdn.net/txf1984/article/details/46638947点阵LCD的显示原理    在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII...

2018-10-16 13:47:22

精妙的单片机非阻塞延时程序设计

文章出处:http://blog.chinaunix.net/uid-29673749-id-4425603.html精妙的单片机非阻塞延时程序设计 对于每个单片机爱好者及工程开发设计人员,在刚接触单片机的那最初的青葱岁月里,都有过点亮跑马灯的经历。从看到那一排排小灯按着我们的想法在跳动时激动心情。到随着经验越多,越来又会感觉到这个小灯是个好东西,尤其是在调试资源有限的环境中,有时会帮上大...

2018-10-15 16:16:30

【C语言常识】函数的重载和重入

出处:http://blog.csdn.net/gufuguang/article/details/10047723可重入函数可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如...

2018-10-15 16:13:57

轻量级的C语言面向对象编程框架(约100行代码)

转载地址:http://blog.csdn.net/sinojelly/article/details/5259997摘要:本文推荐一种新开源(2010.1.24开源)的轻量级的面向对象C编程框架LW_OOPC(LightWeightObject-orientedProgrammingwithC),总共一个.h文件、25个宏、约100行代码,非常的轻量级,但很好的支持了很多的面向...

2018-10-15 15:28:43

结构体字节对齐

原文出处:http://www.openedv.com/posts/list/0/13034.htm#349497  在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间...

2018-10-15 15:25:26

预编译命令常识

在用#define定义时, 斜杠("\")是用来续行的,"#"用来把参数转换成字符串,是给参数加上双引号。"##"则用来连接前后两个参数,把它们变成一个字符串,"#@"是给参数加上单引号。下面的例子会使您很容易理解。 #defineConn(x,y)x##y #defineToChar(a)#@a  #defineToString(x)#x    in...

2018-10-15 15:22:02

常用C51程序设计

出处:http://www.amobbs.com/thread-3622007-1-1.html   以前保存下来的,现在网上估计已经找不到了。很有价值,转贴出来以享坛友。若有版权问题,回帖指出,我删掉。 (原文件名:01.jpg)  (原文件名:02.jpg)  (原文件名:03.jpg)  (原文件名:04.jpg)  ...

2018-10-15 15:07:50

基于51单片机的多任务操作系统的原理与实现

出处:http://bbs.21ic.com/icview-551028-1-1.html 想了很久,要不要写这篇文章?最后觉得对操作系统感兴趣的人还是很多,写吧.我不一定能造出玉,但我可以抛出砖.包括我在内的很多人都对51使用操作系统呈悲观态度,因为51的片上资源太少.但对于很多要求不高的系统来说,使用操作系统可以使代码变得更直观,易于维护,所以在51上仍有操作系统的生存机会.  流...

2018-10-15 14:58:48

头文件(二)——stdio .h及文件中的函数

简介stdio.h 头文件定义了三个变量类型、一些宏和各种函数来执行输入和输出。库变量下面是头文件stdio.h中定义的变量类型:序号 变量&描述 1 size_t 这是无符号整数类型,它是sizeof关键字的结果。 2 FILE 这是一个适合存储文件流信息的对象类型。 3 fpos_t 这是一个适合存储文...

2018-10-12 17:09:09

头文件(一)——math.h头文件及声明了常用的一些数学运算

在运算中常常会涉及到一些常规的运算,以前自己没太在意这些细节,有啥运算,直接自己写一个就好,反正也不太费事,这段时间想把以前做的代码都好多封装起来,做成一个个模块或者组件,方便以后项目的使用,看到一些math.h中有一些经典的方法,在这里直接copy了过来,便于以后直接查看使用。具体有:1、三角函数doublesin(double);正弦doublecos(double);余...

2018-10-12 15:23:38

C语言程序的模块化——继承(2)

文章转载来源:[交流][微知识]模块的封装(二):C语言类的继承和派生在C语言程序的模块化——封装中,介绍了如何使用C语言的结构体来实现一个类的封装,并通过掩码结构体的方式实现了类成员的保护,使公有属性和私有属性共存。现在再谈谈面向对象的另一个基本特性——继承。继承表示类与类之间的层次关系,这种关系使得某类对象可以继承另外一类对象的特征和能力,继承又可以分为单继承和多继承,单继承...

2018-10-11 14:31:04

C语言程序的模块化——封装(1)

C语言类的封装?没错,就是C,而不是什么C++、C#的类的封装!说到封装这个面向对象的基本特征,那么有必要一起谈一谈面向对象和封装这两个概念和关系。1、面向对象(ObjectOriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理机构、CAD技术、人工智能等领域。面向对象是一种对现实世...

2018-10-09 09:32:51
勋章 我的勋章
    暂无奖章