6 偏执灬

尚未进行身份认证

我要认证

原创博客虽有所摘录,但都是从零开始的自学笔记,有事请联系邮箱,824229769@qq.com

等级
TA的排名 2k+

C语言共用体(C语言union用法)详解

转载重点:共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。图形分析影响过程通过前面的讲解,我们知道结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做共用体(Union),它的定义格式为:union 共用体名{ 成员列表};共用体有时也被称为联合或者联合体,这也是 Union 这个单词的本意。结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所...

2020-08-06 15:31:55

C# 上位机使用LibUsbDotNet方法实现USB通信

一、usb驱动安装安装步骤如下: 按照如图所示操作 第三步:安装设备驱动步骤如下,其中保存配置文件到任意目录下即可: 至此 usb驱动安装完成,USB设备可以被上位机识别。 备注说明:最后一步安装驱动可能受系统权限限制,需求更改usb安装设备权限,具体操作步骤参考如下链接操作:https://jingyan.baidu.com/article/73c3ce2853802ce50343d918.html《Win...

2020-07-01 15:18:35

c# 在LibUsbdotnet库进行USB操作时使用GetOverlappedResult()接口异常解决办法

在 System.Runtime.InteropServices.SafeHandle.DangerousAddRef(Boolean& success) 在 System.StubHelpers.StubHelpers.SafeHandleAddRef(SafeHandle pHandle, Boolean& success) 在 LibUsbDotNet.Internal.Kernel32.GetOverlappedResult(SafeHandle hDevic...

2020-07-01 15:18:30

蓝牙无线测试相关参数与方法

原文链接:https://www.21ic.com/app/test/201808/788512.htm蓝牙无线测试配置包括一台测试仪和被测设备(EUT, Equipment Under Test),其中测试仪作为主单元,EUT作为从单元。两者之间可以通过射频电缆相连也可以通过天线经空中传输相连。测试仪发送LMP指令,激活EUT进入测试模式,并对测试仪与EUT之间的蓝牙链路的一些参数进行配置。如测试方式是环回还是发送方式,是否需要进行跳频,分组是单时隙分组还是多时隙分组,分组的净菏是PN9,还是0000

2020-06-10 15:20:04

sig_mesh 中关于IV index 更新详细理解说明

iv index 更新过程说明文档IV 索引是一个 32 位值,它是共享网络资源,网络中的所有节点共享 IV 索引的相同值,并将其用于它们所属的所有子网。 IV 索引从 0x0000000 开始,并在 IV 更新过程中递增,每个Network PDU中包含了IV Inedx的最低位,如果主子网上的设备在主子网上收到更新,则应将 IV 更新传播到所有其他子网。 IV Index 通过 Se...

2020-04-26 09:45:59

telink平台sig_mesh-lpn节点状态切换标志与代码分析

一、配网过程事件处理1.1 配网发送广播状态​ 由于lpn节点支持 pb_gatt_adv 和 pb_adv两种广播1.1.1 pb_gatt_adv发送pb_gatt_adv采用telink_ble的方式,执行广播的流程如下://广播发送过程,由系统回调执行->>app_advertise_prepare_handler()--->>ga...

2020-04-16 09:04:13

nordic52832+SDK15.2+TIMESLOT 实现ble 与2.4g射频一起工作。

实现参考相关文章:https://blog.csdn.net/wuwovicky/article/details/88675021https://www.docin.com/p-2116477780.html基于最新SDK有几个相关文件需要修改如下:1、timeslot.c文件修改:#include <stdint.h>#include <stdbool....

2019-09-05 15:52:16

nrf5x radio射频模拟ble广播数据

转载于:http://blog.chinaunix.net/uid-28852942-id-5745469.html这里我们用51822的radio来实现ble的广播包。下图是51822空中包的格式。Preamble:该部分会根据接入地址而自动设置,不需要我们去设置ADDRESS:由BASE和PREFIX组成,就是前面理论部分说的接入地址,对于广播 信道的数据包来说,接...

2019-07-25 17:17:43

nrf52832 -sdk15.2在ble-uart工程下移植dfu实验

前期准备1、生成secure_bootloader由于编译BootLoader需要安全加密,按照网上大多数教程基本可以完成注意初始生成的秘钥key 在之后的升级过程中应该始终保持一致,否则无法升级2、移植dfu生成ble-uart-with-dfu 固件为了让ble_app_uart具有DFU功能,有2种做法,一是把NUS服务移植到ble_app_buttonless_dfu中,这种方法...

2019-04-09 17:31:02

Esp32开发教程资料

安可信开发教程文档:https://wiki.ai-thinker.com/esp32/docs乐鑫资料集合https://blog.csdn.net/xuanze0/article/details/79093124https://www.espressif.com/zh-hans/support/download/documents ...

2018-12-03 18:46:36

vs2017+GDB开发esp32

原文链接:https://cloud.tencent.com/developer/news/289393到了5.4版后,画风变了,首先是esp32放弃了c++的内容,工具链也采用原封的esp-idf,最为重要的是例程变多了,将esp-idf中的所有例程都开放了,并在烧写上有了进步。 最好安装前都按照官方提升更新到最新,包括工具链以及esp-idf,不然有可能出现各种错误。 ...

2018-12-03 18:45:58

da14580笔记(4) -------串口透传代码流程框架分析

这篇博客只是根据透传数据流,分析大致流程涉及到的函数框架,对过程进行梳理,有利于理解程序,具体细节可以仔细再研究代码。主要分析了   1、pc ---->> ble------>>手机                           2、  手机---->> ble------>>pc  的数据流主要代码流程框架分析1、 pc...

2018-11-13 11:36:14

da14580笔记(3)-------一些重要的点(持续更新)

1、关于待机广播功耗如果没有其他传感器工作,广播间隔在1s ,待机(有广播)的情况下电流在10uA以内,链接状态下,如果间隔是500ms,电流应该在20uA左右(没有其他数据通信)。在扩展睡眠模式下,不广播功耗大概1-2uA,广播模式下,根据广播间隔功耗相差较大。2、关于降低功耗排除硬件是否有漏电(LDO漏电,休眠时IO口状态导致漏电等),其次其外围传感器待机功耗的影响,软件方面,是否...

2018-11-12 17:38:51

嵌入式C语言高级编程之复杂按键扫描状态机

通常普通的按键扫描程序,网上一大堆,基于扫描延时防抖等简单的操作,这里要讲的的遇到复杂的按键处理程序, 普通按键扫描:基于 一个按键的短按长按释放复杂的按键扫描:有组合按键,且按键也有长短按,以及释放现在如何实现一个按键扫描模块去处理这种按键扫描程序呢?这里用到按键状态机为基础框架。对按键编码能较好的实现复杂按键处理。  一、对按键进行编码具体实现参考如下...

2018-11-07 23:40:28

DA14580笔记(2)-------睡眠状态下按键唤醒

对于DA14580的唤醒,其主要有两个唤醒源。1、一个是同步唤醒源,来源于BLE的内部定时器(默认10秒)和BLE事件;2、一个是异步唤醒源,即唤醒中断,可以配置为任意引脚唤醒,其即使用cortex M0指定的WIC技术。WIC(wakeup interruptcontroller)是独立于CPU和中断控制工作的,但WIC检测到电平变化(也可以计数到指定数值时)即会提醒PMU给CPU供...

2018-11-06 17:26:04

DA14580笔记(1)------- 睡眠模式下使用jlink在线调试的方法

1、屏蔽main.文件中屏蔽如下代码: // if ( (app_get_sleep_mode() == 2) || (app_get_sleep_mode() == 1) )// {// SetWord16(SET_FREEZE_REG, FRZ_WDOG); // Stop WDOG until debugger is removed...

2018-11-06 16:49:24

c# 事件(Event)机制

重新熟悉一下委托和事件。通过事件使用委托事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subscriber) 类。事件使用 发布-订阅(publisher-subscriber) 模型。发布器(publisher) 是一个包含事件和委托定义的对象。事件和...

2018-10-24 18:43:56

c# 开发一个基于硬件交互的SDK(DLL)

     作为上位机与硬件交互产品,经常需要提供硬件产品SDK给客户,客户根据SDK进行二次开发的情况,今天就写一个如何简单的SDK,并基于串口交互(有些基于tcp网络),只是提供一个思路。一、定义一个上位机与硬件的交互协议类: 如下namespace devicedapi{ public class datapro { private byte Dat...

2018-10-24 15:15:55

c# 读懂反射作用

 前期准备在VS2017中新建一个控制台应用程序(我的命名是ReflectionStudy),这个项目是基于.net 4.0。接着我们打开Program.cs文件,按照如下在Program中写一个我们自己的类: 1 public class RefClass 2 { 3 private int _test3; 4 ...

2018-10-24 11:51:05

c#哈希表和字典的区别

Hashtable 和 Dictionary <K, V> 类型 1):单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充分.2):多线程程序中推荐使用 Hashtable, 默认的 Hashtable 允许单线程写入, 多线程读取, 对 Hashtable 进一步调用 Synchronized()方法可以获得完全线程安全的类型. 而Dic...

2018-10-24 11:22:52

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取