自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (10)
  • 收藏
  • 关注

原创 C# 判断字符串为空的方法

空字符串调用异常

2023-11-27 15:52:07 435

原创 C语言基础与总结(8)结构体、共用体、枚举

1、概念:结构体是一种构造类型的数据结构,是一种或多种基本类型或构造类型的数据的集合。2、 结构体类型的定义方法咱们在使用结构体之前必须先有类型,然后用类型定义数据结构这个类型相当于一个模具(1).先定义结构体类型,再去定义结构体变量struct 结构体类型名{成员列表int num;char sex;//有了结构体类型后,就可以用类型定义变量了//定义了三个 struct stu 类型的变量每个变量都有三个成员,分别是 num name sex。

2023-06-12 09:01:46 444

原创 C语言基础与总结(7)字符串处理函数

第7章 字符串处理函数1.1 获取字符串长度函数头文件:#include <string.h>**函数定义:**size_t strlen(const char *s);函数功能:测字符指针 s 指向的字符串中字符的个数,不包括’\0’返回值:字符串中字符个数#include <stdio.h> #include <string.h> int main() { char str1[20]="hello"; char *str2 ="hello";

2023-06-12 09:00:49 643 1

原创 C语言基础与总结(6)动态内存申请

在数组一章中,介绍过数组的长度是预先定义好的,在整个程序中,但是在实际的编程中,往往会 发生这种情况,即所需的,而无法预先确定。为了解决上述问题,C语言提供了 一些,这些内存管理函数可以按需要内存空间,也可把不再使用的空间回收再次利用。

2023-06-12 08:53:31 1376

原创 C语言基础与总结(5)指针

数据类型 * 指针变量名;int * p;//定义了一个指针变量 p在 定义指针变量的时候 * 是用来修饰变量的,说明变量 p 是个指针变量。变量名是 p指向的数组的类型(*指针变量名)[指向的数组的元素个数]//定义了一个数组指针变量 p,p 指向的是整型的有 5 个元素的数组p+1 往下指 5 个整型,跳过一个有 5 个整型元素的数组。int main()//定义了一个 3 行 5 列的一个二维数组int(*p)[5];

2023-06-12 08:40:26 1142

原创 C语言基础与总结(4) 预处理

gcc -E hello.c -o hello.i 1、预处理gcc -S hello.i –o hello.s 2、编译gcc -c hello.s -o hello.o 3、汇编gcc hello.o -o hello_elf 4、链接1:预编译将.c 中的头文件展开、宏展开生成的文件是.i 文件2:编译将预处理之后的.i 文件生成 .s 汇编文件3、汇编将.s 汇编文件生成.o 目标文件4、链接将.o 文件链接成目标文件预处理有几种啊?

2023-06-12 08:40:19 983

原创 C语言基础与总结(3) 函数

1.库函数 (c 库实现的)2.自定义函数 (程序员自己实现的函数)3.系统调用 (操作系统实现的函数)什么叫做函数的定义呢?即函数的实现1、函数的定义方法返回值类型 函数名字(形参列表)//函数体,函数的功能在函数体里实现例 4:int z;if(x>y)z=x;elsez=y;return z;注:形参必须带类型,而且以逗号分隔函数的定义不能嵌套,即不能在一个函数体内定义另外一个函数,所有的函数的定义是平行的。例 5:;;;;

2023-06-09 15:27:52 739

原创 C语言基础与总结(2)数组

定义一个数组,在内存里分配空间格式:数据类型 数组名 [数组元素个数];int a [10];char b [5];定义了 5 个 char 类型变量的数组 b5 个变量分别为 b[0] ,b[1],b[2],b[3],b[4];在数组定义的时候可以不给出数组元素的个数,根据初始化的个数来定数组的大小例 1:return 0;格式:数据类型 数组名 [行的个数][列的个数];定义了 20 个 int 类型的变量 分别是。

2023-06-09 15:27:16 595

原创 C语言基础与总结(1)C 数据类型及语句

的类型以及它的值。

2023-06-09 14:49:05 694

原创 USB知识宝典(1)BusHound

BusHound软件是由美国perisoft公司研制的一种专用于PC机各种总线数据包监视和控制的开发工具软件,其“hound”的中文意思为“猎犬”,即指其能敏锐地感知到总线的丝毫变化。

2023-06-09 08:59:55 640

原创 代码注释删除工具(绿色免安装)

代码注释删除工具(绿色免安装)

2023-04-24 15:36:17 605 2

原创 USB静电防护TVS管的选型

USB TVS管的作用是防静电,非防浪涌。只需要小功率,结电容要小的TVS管。结电容太大,超过10pF左右时,在较长USB连接线,或在加USB转接器等工厂、实验室环境下容易出现USB枚举失败问题。USB2.0 TVS管的结电容最好在1pF左右 ,USB3.0TVS管的结电容最好小于1pF。

2023-03-29 14:19:49 2091

原创 一种基于IO口的模拟串口(LOG)实现方法

一种基于IO口的模拟串口(LOG)实现方法

2022-11-18 10:41:36 771

原创 基于MCU_USB的虚拟串口助手实现

基于MCU_USB的虚拟串口助手实现

2022-11-03 14:44:51 1588

原创 单片机显示二维码

单片机显示二维码的原理及实现一、二维码是什么?二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相

2021-09-28 09:32:20 3374

原创 dos实现bin文件合并的方法

基于dos实现bin文件合并的方法该方法需要用到bin.exe。写一个批处理文件,调用这个工具,最终将1.bin和2.bin合并成dest.bin。批处理文件的内容如下:fsutil file createnew dest.bin 16384hbin 1.bin dest.bincopy /b dest.bin+2.bin Download.bindel dest.bin批处理文件各行的简单说明,fsutil file createnew dest.bin 16384,创建一个大小为163

2021-05-21 11:12:45 643

转载 Keil MDK STM32全系列 PACK包 下载地址汇总(持续更新...)转载

MDK软件:mdk454.exe (491.23MB)mdk474.exe (576.82MB)MDK527.EXE (802.01MB)MDK529.EXE (835.12MB)MDK 530.EXE (875.73MB)MDK531.EXE (875.96MB)MDK532.EXE (892.75MB)MDK533.EXE (923.68MB)MDK534.EXE (942.70MB)MDK兼容包: (MDK4升级到MDK5的兼容包,截止到MDK5.25已经没有...

2021-05-12 20:11:18 6171 2

原创 WAV语音文件解析

概述Waveform Audio File Format(WAVE,又或者是因为WAV后缀而被大众所知的),它采用RIFF(Resource Interchange File Format)文件格式结构。通常用来保存PCM格式的原始音频数据,所以通常被称为无损音频。但是严格意义上来讲,WAV也可以存储其它压缩格式的音频数据。常见的声音文件主要有两种,分别对应于单声道(11.025KHz 采样率、8Bit 的采样值)和双声道(44.1KHz 采样率、16Bit 的采样值)。采样率是指:声音信号在“模→数”

2020-12-15 22:22:14 913

原创 MCU常用协议区分TTL、RS232、RS485、I2C,SPI,CAN

MCU常见通信方式及其使用总结(TTL、RS232、RS485、I2C,SPI,CAN)一、TTL电平:全双工(逻辑1: 2.4V–5V 逻辑0: 0V–0.5V)1、硬件框图如下,TTL用于两个MCU间通信2、‘0’和‘1’表示(逻辑1: 2.4V–5V 逻辑0: 0V–0.5V)二、RS-232电平:全双工(逻辑1:-15V–-3V 逻辑0:+3V–+15V)传输速率较低,在异步传输时,比特率为20Kbps;传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在15米左

2020-10-24 16:16:48 5639

原创 LiteOS 华为物联网操作系统简介

LiteOS华为物联网操作系统一、Huawei LiteOS 简介Huawei LiteOS 是华为面向IoT领域,构建的"统一物联网操作系统和中间件软件平台",以轻量级(内核小于10k)、低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供 “一站式” 完整软件平台,有效降低开发门槛、缩短开发周期。Huawei LiteOS 目前主要应用于智能家居、穿戴式、车联网、智能抄表、工业互联网等 IoT 领域的智能硬件上。LiteOS是在2015华为网络大会上华为发布的

2020-09-13 19:45:34 6965

原创 单片机ESD静电防护总结

单片机ESD静电防护总结EDS 表示 静电放电敏感。ESD静电测试时,静电放电瞬间会产生电磁辐射效应,如果旁边有电子产品或线缆电磁干扰会经线路传播,从而影响其它电子设备。 因此,ESD测试成为检测产品稳定性和抗干扰性的重要指标。常见的测试手法有接触式±8KV放电和非接触式±15KV放电两种。具体要求一般是无死机,无误动作,干扰去除后产品性能可以恢复。有的更高级别的产品要求整个过程设备没有任何干扰反应,没有重启等操作。关于ESD防护主要从软件和硬件两个方面考虑。一、软件:1.加看门狗复位2.加欠压

2020-08-26 23:07:25 7765 5

原创 单片机GPIO 口输入输出详解

单片机GPIO功能:一、输入功能:1.悬浮输入模式:这种结构的输入阻抗较高,可以用于模拟信号转换为数字信号的场合使用,类似于“墙头草,两边倒”保护二极管D1和D2的作用是防止从外部管脚输入的电压过高(比如说5V)或者过低(比如说负值)从而损坏引脚电路,通常选用导通压降比较低的锗二极管或肖特基势垒二极管作为保护二极管。(利用二极管压降,抬升或者降低电平,使电平尽量接近理论值)2.中断悬浮输入模式:3.上拉输入模式:将引脚上不确定的电平信号通过一个上拉电阻到高电平(起到固定电平的作用),电阻同

2020-06-04 22:46:09 4419

原创 Keil(mdk)自动补全代码功能

Keil(mdk)自动补全代码功能MDK 4.7版本开始支持代码补全功能,默认没有开启,需要手动设置。(此功能类似于联想输入法,在你输入前几个字母的时候,联想显示出你可能想输入的)如图所示:1、打开软件,点击设置图标,或者单击【Edit】—>【Configuration】;2、选择【Text Completion】选项;3、在【Show Code Completion List for】下面勾选symbols after选项,这里的数字就是在敲入第几个字母时开始联想,默认是3,根据

2020-05-20 00:08:44 9148 11

原创 MDK快速格式化工具

MDK快速格式化工具作为专业程序员,有时候我们写代码比较多,一直添加功能需求,导致代码格式比较乱,不便于维护和管理,如下图所示:1.MDK实现快速格式化(整理代码)的实现mdk为了方便实现快速代码格式,我们安装一个小插件(AStyle):AStyle是一个开源的源码格式化工具软件,命令行版的,支持 C/C++、C# 和 Java 语言。可以快速实现代码结构的优化,具体安装如下:下载链接:https://download.csdn.net/download/darin_wang/12432588

2020-05-20 00:02:59 368

原创 Keil黑色背景页面设置

黑色背景页面设置:如图所示:原来默认白色长期使用容易造成眼部疲劳,黑色背景可以有效缓解具体设置有两种方法:方法1.通过MDK自身去修改字体颜色等(要一个一个改,比较繁琐)a.点击设置图标b.选择colors & fonts,根据自己喜好设置方法2.直接导入设置好的文件将global.prop文件放置到安装目录下的UV4文件夹内,如果原来有这个文件直接替换就可以,具体以自己实际路径为主。接替换就可以,具体以自己实际路径为主。插件下载链接:https://download.c

2020-05-19 23:43:47 8239

原创 卡片比较难读(挑卡)问题解决方法

卡片比较难读(挑卡)问题解决方法今天调试遇到一个问题,mifare卡能读,而且距离挺远(差不多3cm肯定有) 其他A卡读不到,而且有挑卡的问题。原来以为是程序问题,和原厂技术一起对照看了一个下午,没有找到程序BUG,因为是参照原厂DEMO写的,对照起来还是比较方便。后来借助仪器看到是卡片没有返回ACK,导致程序里判断出错。程序里解决不了就只能看波形了,通过波形才发现是天线参数有问题,如下图:波形看着还行,但是峰峰值不够,只有620mv,这种情况就会造成读卡能量不足,出现卡片不识别,或者读卡出错等问题

2020-05-13 23:36:36 516

原创 低功耗读卡(RFID)电路与程序实现

低功耗读卡(RFID)电路与程序实现随着移动时代的到来,13.56M射频卡被广泛应用于商城,公司,小区,银行等各个领域,为满足实时响应的需求,移动终端功耗问题成为衡量设备性能的重要参数指标。本博文旨在分享一种低成本低功耗的射频卡低功耗方案,综合功耗2——3uA。一、电路分析原理分析:VTX1接读卡天线,VADC 接 MCU 的 AD 引脚,电场打开 200uS 后,做 AD 采集,利用有卡...

2020-05-02 08:57:01 4245 2

bus hound-V6.01安装包

bus hound是一款功能强大的电脑数据分析工具,用户可以使用这款大小仅有900KB的软件对电脑中的各种数据进行监控,它甚至可以感受到目标数据的丝毫变化,它的主要监控对象就是连接电脑的I/O设备,所谓的I/O设备也就是进出设备,像键盘鼠标显示器这样的电脑外界设备,并且你也可以通过软件像那些设备发送特殊指令,用这款软件来对电脑主机端协议进行检查是再好不过了。 1、运行setup.msi开始安装,输入product key (详见安装包里使用说明) 2、选择“yes”会自动重启电脑,然后就可以开始使用了

2023-06-07

代码注释删除工具(绿色免安装)

在实际工作中,往往会把不用的代码成片注释掉,日积月累导致代码冗余,可读性降低。本软件通过上位机检测,快速识别并删除代码中的注释部分,使代码变得简洁易读。详细简介见文章https://blog.csdn.net/darin_wang/article/details/130344287

2023-04-24

单片机stm32f4二维码显示.rar

二维码生成与显示

2021-09-28

dos实现bin文件合并的方法.zip

dos实现bin文件合并的方法,一般做OTA升级,程序会做成两部分,一部分Boot区,一部分App区,量产需要合并,方便烧录

2021-05-21

LiteOS-LiteOS-master.zip

Huawei LiteOS 是华为面向IoT领域,构建的"统一物联网操作系统和中间件软件平台",以轻量级(内核小于10k)、低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供 “一站式” 完整软件平台,有效降低开发门槛、缩短开发周期。 Huawei LiteOS 目前主要应用于智能家居、穿戴式、车联网、智能抄表、工业互联网等 IoT 领域的智能硬件上。 LiteOS是在2015华为网络大会上华为发布的敏捷网络3.0中的一个轻量级的物联网操作系统,LiteOS体积只有10KB级。

2020-09-13

ST系列单片机软件ESD防护相关.zip

EMC 干扰导致的问题示例: • 微控制器无响应 • 程序计数器失控 • 执行意外指令 • 地址指向错误 • 子程序执行错误 • 寄生复位和 / 或寄生中断 • IP 配置损坏 • I/O 失灵 软件故障的后果示例: • 产品意外响应 • 上下文丢失 • 进程中的意外分支 • 中断丢失 • 数据完整性缺失 • 输入值误读 本应用笔记将介绍以下两类软件技术: • 预防技术:它可以在已有的设计中实现,其目的是提高产品的稳健性。 • 自动恢复技术:当检测到失控情况时,将使用恢复子程序来决定执行故障安全程序,也 可以选择发出警告,然后自动恢复为正常运行状态。(此操作对于应用的用户可能是完全透明的)

2020-08-13

Notepad++ 代码快速格式化插件.zip

Notepad++ 代码快速格式化插件,使用方法:将NppAStyle.dll文件放在Notepad++安装目录下的plugins文件夹内,然后关闭重新打开Notepad++即可

2020-05-18

Notepad++ V7.5.3安装包.zip

Notepad++ V7.5.3安装包;直接双击打开,选择自己要安装的目录,全程下一步 ,这个比较简单,这里不做赘述

2020-05-18

MDK自动清理冗余插件.zip

MDK自动清理冗余插件,使用方法:将keilkill.bat放置在要清理的工程目录中,双击运行即可,具体实现参照博文

2020-05-18

mdk更换黑色背景工具.zip

mdk更换黑色背景工具,使用方法:请将子文件 替换到keil的安装目录UV4内 ,具体操作详情请参照博文

2020-05-18

AStyle_2.02.1_windows安装包.zip

AStyle_2.02.1_windows安装包,使用方法:将整个文件释放出来,bin目录下为可执行文件,添加到MDK工程中即可使用

2020-05-18

低成本低功耗自动检卡模块方案

RFID低成本低功耗自动检卡模块方案 ,利用ADC检测实现低功耗检测卡片,功耗2——3微安,可以做到实时检测,整机功耗最低的实际开发需求。

2020-05-02

空空如也

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

TA关注的人

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