自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 libevent事件的简单使用

1、初始化并添加到事件池中 struct event *rs485_bus_ev = event_new(base, rs485_fd, EV_READ | EV_PERSIST, read_rs485_bus_data_cb, NULL); event_add(rs485_bus_ev, NULL);2、回调实现void read_rs485_bus_data_cb(evutil_socket_t fd, short what, void*arg){ s...

2020-06-24 08:18:18 362

原创 cJSON的数据封装

一、示例程序如下 /*cJSON封装:{} 对象, []数组 包含,被包含的关系 */ cJSON *obj = cJSON_CreateObject(); cJSON *subObj = cJSON_CreateObject(); cJSON_AddItemToObject(subObj, "factory", cJSON_CreateString("一汽大众")); cJSON_AddItemToObject(subObj...

2020-06-03 19:21:27 627

原创 libevent定时器使用

一、定时器处理如下struct timeval s_send_timeout_tv = {2, 0};struct event *s_send_timeout_event;static void read_terminal_cb(int fd, short what, void*arg){ uint i = 0; char buf[1024] = {0}; int len = read(fd, buf, sizeof(buf)); printf("\r\...

2020-06-03 09:32:31 722

原创 libevent初步认识

一、下载安装1. 在官网上下载对应版本的包https://libevent.org/2.tar -zxvf /your path/libevent-2.1.10-stable.tar.gz解压到当前目录3.cd libevent-2.1.10-stable4../configure5.make && make install6.在/usr/local/lib目录下 ln -s /usr/local/lib/libevent-2.1.so.6 /usr/lib...

2020-05-27 14:17:53 372

原创 STM32 ADC使用DMA多路采集

一、驱动实现typedef enum{ ADC_CH_KEY = 0, ADC_CH_POWER, ADC_CH_OH, ADC_CH_NUM,}ADC_CHx_INDEX;typedef struct { ADC_TypeDef * ADCx; uint32_t RCC_APBxPeriph_ADCx; }ADCx_CONFIG_TABLE;typedef struct { GPIO_TypeDef* GPIOx;...

2020-05-25 15:14:50 675

原创 STM32 使用Jlink烧写步骤

一、安装软件Setup_Jlink_V512a.rar二、打开软件三、烧写配置四、选择待烧写的hex五、快捷键F7烧写

2020-05-22 15:45:34 12808

转载 制作离线文档libevent-2.1.8.chm

一 、准备工作<1>下载安装doxygen<2>下载安装Windows Help Workshop<3>下载libevent-2.1.8-stable.tar.gz并解压二、打开doxygen三、设置mode四、选择output五、选择Diagrams六、设置input的文件类型七、设置设置CHM相关属性<1>CHM_FILE:生成的chm名称<2>HHC_LOCATION: hcc.ex

2020-05-22 15:09:41 327

原创 STM32 ADC单路采集通用做法

一、底层初始化#ifndef _HAL_ADC_DRV_H_ #define _HAL_ADC_DRV_H_ typedef enum{ ADC_CH_POWER = 0, ADC_CH_NUM,}ADC_CHx_INDEX;typedef struct { ADC_TypeDef * ADCx; uint32_t RCC_APBxPeriph_ADCx; }ADCx_CONFIG_TABLE;typedef struct {...

2020-05-20 09:31:09 508

原创 STM32F030CT86 IO中断配置及验证

一、程序初始化 并定义一个全局变量uint8_t cross_zero_flg = 0;static void cross_zero_init(void){ /*PB3 cross zero gpio*/ EXTI_InitTypeDef EXTI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; /* Enabl...

2020-05-18 10:40:57 1322

原创 STM32F030CT86 定时器3通道1来验证PWM前后切模式

一、相关结构体定义typedef enum{ DIMMER_PWM_CHN1 = 0, DIMMER_PWM_CHN2, DIMMER_PWM_CHN3, DIMMER_PWM_CHN4, DIMMER_PWM_CHN5, DIMMER_PWM_CHN6, DIMMER_CHN_NUM,}EM_DIMMER_CHx_INDEX;typedef struct { GPIO_TypeDef* GPIOx; uint16_t G...

2020-05-15 11:16:43 751

原创 STM32F030CT86定时器15 10ms周期验证

一、程序处理如下static void TIM15_Init(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM15, ENABLE); //timer15时钟使能,APB2时钟48M TIM_TimeB...

2020-05-12 15:34:31 931

原创 刷卡模块

一 、射频识别卡射频识别卡(简称射频卡、RFID 卡),也被称作非接触式 IC 卡(Contactless SmartCard,CSS)或非接触 IC 卡、非接触卡、感应卡,诞生于 20 世纪 90 年代初。由于成功地结合射频识别技术和 IC 卡技术,解决了无源(卡内无电池)和免接触的难题,RFID 卡拥有磁卡和接触式 IC 卡不可比拟的优点。其一问世便立即引起广泛关注,并以惊人的速度得到推广应...

2020-04-21 15:52:13 3584

原创 VSCode在linux上的安装

一、下载VScode的deb 地址为https://code.visualstudio.com/2、使用sudo dpkg -icode_1.43.2-1585036376_amd64.deb安装,等待安装完成;3、进入/usr/share/applications/将VScode的图标复制到桌面4、到此,就可以自由配置VScode和使用VScode,...

2020-04-07 16:59:23 529

原创 指纹模组工作原理

一、指纹模组典型系统架构二、指纹识别模组包含两个模块,指纹识别模块和触摸唤醒模块识别模块:指纹识别芯片负责采集指纹信息,并将指纹图像上传给指纹识别算法芯片;指纹识别算法芯片负责控制指纹识别芯片的工作状态,完成指纹注册、指纹删除、指纹匹配等工作。触摸唤醒模块:用于检测用户触摸动作,在系统休眠期间如果检测到用户触摸指纹识别模组,将发送触摸唤醒信号(key_out_int)给主控 ...

2020-04-03 10:11:37 6018

原创 TCP为什么是三次握手?而不是二次,或者是四次?

TCP为什么是三次握手?而不是二次,或者是四次?要说TCP为什么是三次握手,那么其实换个角度而言,就是要证明2次太少,4次又没必要。所谓的三次握手,他的本质是什么?TCP是可靠传输协议,他的本质其实就是要确定客户端和服务端,他们的发送和接收能力是没有问题的。也就是客户端要考察服务端的发送和接收能力,服务端也要考察客户端的发送和接收能力。第一次握手第一次握手服务端收到了数据包,确定了客户...

2020-03-26 14:50:58 270 2

原创 J-LINK使用教程

一、安装j-flash软件二、烧写流程1、j-flash安装完成后打开烧写软件2、点击option->project settings3、点击target interface选择SWD接口4、点击CPU选择芯片信号5、点击file选择要烧写的程序6、点击target->auto启动烧写7、最后弹出弹框烧写成功...

2020-03-23 09:33:59 8988 2

原创 zigbee支持自定义cli命令调试

一、在cli.c中添加自定义命令入口二、在cuostom_cli.h声明#ifndef CUSTOM_CLI_H#define CUSTOM_CLI_H#ifdef EMBER_AF_ENABLE_CUSTOM_COMMANDSextern EmberCommandEntry emberAfCustomCommands[]; #ifndef CUSTOM_SUBME...

2020-03-19 18:56:18 509

原创 Visio软件方案UML选择

一、打开visio,选择如下二、接下来就可以画流程图

2020-03-17 09:57:24 342

原创 STM32生成bin文件的两种方法

一、工程里面配置编译后在bin文件夹下生成二、使用window的bat指令,编译完成后,点击该bat,在当前目录下生成L2_BUS_TRANSLATOR_up.bin@echo offecho startC:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o .\L2_BUS_TRANSLATOR_up.bin ..\OUTPUT\L2_...

2020-03-12 08:25:06 3208

原创 借用window批处理命令合并bin程序

一、查看window支持的bat命令集二、查看copy三、编写bat文件四、关于echo的说明, 可用示例实际验证@echo off表示执行了这条命令后关闭所有命令(包括本身这条命令)的回显。而echo off命令则表示关闭其他所有命令(不包括本身这条命令)的回显,@的作用就是关闭紧跟其后的一条命令的回显。@echo off执行以后,后面所有的命令均不显示,包...

2020-03-11 09:54:17 838

原创 Zigbee支持标准窗帘簇开发流程摘录

一、查阅ZCL文档,docs-07-5123-05-0afg-zigbee-cluster-library-specification关于窗帘部分二、对窗帘重点部分进行标注三、工程配置Simplicity Studio配置四、保存配置项、进行generate,对Callbacks声明的函数进行定义五、client端命令如下/*1、client端...

2020-03-10 16:31:20 696

原创 HiPQTools软件打开提示错误问题解决办法

一、打开软件出现failed to load plugin 'xxx.dll'二、提示这些,说明此软件依赖的运行环境不对,或者缺失。一般是MCR运行环境未安装,或者对应的安装版本不正确,请选择正确的版本。3、下载地址https://ww2.mathworks.cn/products/compiler/matlab-runtime.html...

2020-03-10 16:04:11 2836 5

原创 window下git的安装配置使用

一、安装git全部默认设置,安装过程中一直下一步就好。二、安装tortoriseGit默认设置就好。三、安装中文包,根据需要选择四、密钥生成打开git bash, 配置用户名、邮箱、和执行指令ssh-keygen生成密钥设置git的user name和email,这两个必须设置$ git config --global user.name "xxx"...

2020-03-09 18:26:50 202

原创 Git clone远程服务器代码教程

配置ssh有两种方式,一种是自己生成密钥配置,一种是公司给一个公钥,然后自己配置。一、cd ~/.ssh如果能进入到.ssh文件目录下 ,则证明,之前生成过.ssh秘钥,可以直接使用里面的秘钥。如果不能进入到.ssh文件目录下,则:检测下自己之前有没有配置:git config user.name和git config user.email(直接分别输入这两个命令)二、配置用...

2020-03-03 17:10:13 2153

原创 海思ISP代码执行流程

quickstart.c,mpi_isp_entry.c, mpi_isp.c步骤1、配置MIPI 流程如下:重点参考《MIPI使用指南》API。 1.1、开始MIPI s32Ret = QuickStart_StartMIPI(pstViConfig); 1.2、获取land_divide_mode lane_divide_mode = SAMPL...

2020-02-13 21:16:10 3871

空空如也

空空如也

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

TA关注的人

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