- 博客(29)
- 资源 (10)
- 收藏
- 关注
原创 Windows:VS Code IDE安装ESP-IDF
再在命令面板输入 :ESP-IDF: Configure ESP-IDF extension,并点击选中“ESP-IDF: Configure ESP-IDF extension”或者按 F1快捷键打开命令面板,在命令面板输入 : ESP-IDF: Select where to save configuration settings。F1快捷键打开命令面板,在命令面板输入 :ESP-IDF: New Project。编译非常简单,直接点击下发的ESP-IDF Build project按键即可。
2025-03-30 18:30:41
265
原创 ADC采样时,分压电阻太大导致ADC采样不准
当 ADC 单端采集电压时,如果采集的电压不是强驱(电流很小)时,ADC 内部采集电容充电时间会变长(表现为有一个较长的上升时间),对于大电阻分压产生的电压采样而言,此时的电容充电效应会影响到采样电压(ADC 内部的采样电容大概在 15pF),在采样时刻会给采样电压拉低一个毛刺,如图 2-1 所示。在ADC采样电路中,尤其是考虑低功耗的产品电池电压采样电路中,一般会选择比较大的分压电阻。对于采样输入电路的等效寄生电阻不应过大,采样等效电路如图 2-3 所示。图 2-2 ADC 采样电路加入电容后的改善。
2024-11-21 09:29:46
2189
原创 C语言基础与总结(8)结构体、共用体、枚举
1、概念:结构体是一种构造类型的数据结构,是一种或多种基本类型或构造类型的数据的集合。2、 结构体类型的定义方法咱们在使用结构体之前必须先有类型,然后用类型定义数据结构这个类型相当于一个模具(1).先定义结构体类型,再去定义结构体变量struct 结构体类型名{成员列表int num;char sex;//有了结构体类型后,就可以用类型定义变量了//定义了三个 struct stu 类型的变量每个变量都有三个成员,分别是 num name sex。
2023-06-12 09:01:46
606
原创 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
778
1
原创 C语言基础与总结(6)动态内存申请
在数组一章中,介绍过数组的长度是预先定义好的,在整个程序中,但是在实际的编程中,往往会 发生这种情况,即所需的,而无法预先确定。为了解决上述问题,C语言提供了 一些,这些内存管理函数可以按需要内存空间,也可把不再使用的空间回收再次利用。
2023-06-12 08:53:31
1473
原创 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
1211
原创 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
1032
原创 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
798
原创 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
681
原创 USB知识宝典(1)BusHound
BusHound软件是由美国perisoft公司研制的一种专用于PC机各种总线数据包监视和控制的开发工具软件,其“hound”的中文意思为“猎犬”,即指其能敏锐地感知到总线的丝毫变化。
2023-06-09 08:59:55
1379
原创 USB静电防护TVS管的选型
USB TVS管的作用是防静电,非防浪涌。只需要小功率,结电容要小的TVS管。结电容太大,超过10pF左右时,在较长USB连接线,或在加USB转接器等工厂、实验室环境下容易出现USB枚举失败问题。USB2.0 TVS管的结电容最好在1pF左右 ,USB3.0TVS管的结电容最好小于1pF。
2023-03-29 14:19:49
3921
原创 单片机显示二维码
单片机显示二维码的原理及实现一、二维码是什么?二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相
2021-09-28 09:32:20
3676
原创 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
802
转载 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
7077
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
1050
原创 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
6896
原创 LiteOS 华为物联网操作系统简介
LiteOS华为物联网操作系统一、Huawei LiteOS 简介Huawei LiteOS 是华为面向IoT领域,构建的"统一物联网操作系统和中间件软件平台",以轻量级(内核小于10k)、低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供 “一站式” 完整软件平台,有效降低开发门槛、缩短开发周期。Huawei LiteOS 目前主要应用于智能家居、穿戴式、车联网、智能抄表、工业互联网等 IoT 领域的智能硬件上。LiteOS是在2015华为网络大会上华为发布的
2020-09-13 19:45:34
7703
原创 单片机ESD静电防护总结
单片机ESD静电防护总结EDS 表示 静电放电敏感。ESD静电测试时,静电放电瞬间会产生电磁辐射效应,如果旁边有电子产品或线缆电磁干扰会经线路传播,从而影响其它电子设备。 因此,ESD测试成为检测产品稳定性和抗干扰性的重要指标。常见的测试手法有接触式±8KV放电和非接触式±15KV放电两种。具体要求一般是无死机,无误动作,干扰去除后产品性能可以恢复。有的更高级别的产品要求整个过程设备没有任何干扰反应,没有重启等操作。关于ESD防护主要从软件和硬件两个方面考虑。一、软件:1.加看门狗复位2.加欠压
2020-08-26 23:07:25
10529
6
原创 单片机GPIO 口输入输出详解
单片机GPIO功能:一、输入功能:1.悬浮输入模式:这种结构的输入阻抗较高,可以用于模拟信号转换为数字信号的场合使用,类似于“墙头草,两边倒”保护二极管D1和D2的作用是防止从外部管脚输入的电压过高(比如说5V)或者过低(比如说负值)从而损坏引脚电路,通常选用导通压降比较低的锗二极管或肖特基势垒二极管作为保护二极管。(利用二极管压降,抬升或者降低电平,使电平尽量接近理论值)2.中断悬浮输入模式:3.上拉输入模式:将引脚上不确定的电平信号通过一个上拉电阻到高电平(起到固定电平的作用),电阻同
2020-06-04 22:46:09
4780
原创 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
10725
12
原创 MDK快速格式化工具
MDK快速格式化工具作为专业程序员,有时候我们写代码比较多,一直添加功能需求,导致代码格式比较乱,不便于维护和管理,如下图所示:1.MDK实现快速格式化(整理代码)的实现mdk为了方便实现快速代码格式,我们安装一个小插件(AStyle):AStyle是一个开源的源码格式化工具软件,命令行版的,支持 C/C++、C# 和 Java 语言。可以快速实现代码结构的优化,具体安装如下:下载链接:https://download.youkuaiyun.com/download/darin_wang/12432588
2020-05-20 00:02:59
421
原创 Keil黑色背景页面设置
黑色背景页面设置:如图所示:原来默认白色长期使用容易造成眼部疲劳,黑色背景可以有效缓解具体设置有两种方法:方法1.通过MDK自身去修改字体颜色等(要一个一个改,比较繁琐)a.点击设置图标b.选择colors & fonts,根据自己喜好设置方法2.直接导入设置好的文件将global.prop文件放置到安装目录下的UV4文件夹内,如果原来有这个文件直接替换就可以,具体以自己实际路径为主。接替换就可以,具体以自己实际路径为主。插件下载链接:https://download.c
2020-05-19 23:43:47
9101
原创 卡片比较难读(挑卡)问题解决方法
卡片比较难读(挑卡)问题解决方法今天调试遇到一个问题,mifare卡能读,而且距离挺远(差不多3cm肯定有) 其他A卡读不到,而且有挑卡的问题。原来以为是程序问题,和原厂技术一起对照看了一个下午,没有找到程序BUG,因为是参照原厂DEMO写的,对照起来还是比较方便。后来借助仪器看到是卡片没有返回ACK,导致程序里判断出错。程序里解决不了就只能看波形了,通过波形才发现是天线参数有问题,如下图:波形看着还行,但是峰峰值不够,只有620mv,这种情况就会造成读卡能量不足,出现卡片不识别,或者读卡出错等问题
2020-05-13 23:36:36
678
原创 低功耗读卡(RFID)电路与程序实现
低功耗读卡(RFID)电路与程序实现随着移动时代的到来,13.56M射频卡被广泛应用于商城,公司,小区,银行等各个领域,为满足实时响应的需求,移动终端功耗问题成为衡量设备性能的重要参数指标。本博文旨在分享一种低成本低功耗的射频卡低功耗方案,综合功耗2——3uA。一、电路分析原理分析:VTX1接读卡天线,VADC 接 MCU 的 AD 引脚,电场打开 200uS 后,做 AD 采集,利用有卡...
2020-05-02 08:57:01
5110
2
bus hound-V6.01安装包
2023-06-07
代码注释删除工具(绿色免安装)
2023-04-24
LiteOS-LiteOS-master.zip
2020-09-13
ST系列单片机软件ESD防护相关.zip
2020-08-13
Notepad++ 代码快速格式化插件.zip
2020-05-18
AStyle_2.02.1_windows安装包.zip
2020-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人