- 博客(113)
- 收藏
- 关注

原创 VMware Workstation Pro 16 安装 Ubuntu系统(带磁盘简单分区选择)
最好路径不带中文,新建文件夹,单独存放虚拟机,方便删除和更新。进入这个见面 选择English,Install Ubuntu。我这里默认配置是2G内存 2核处理器选择使用ISO映像文件,版本18.04.5。内存实际上受限制实际物理内存大小,设置超过物理内存大小,没有实际意义。会发现,我们使用命令行看到的文件夹,就是Home下的文件夹。为了缩短时间,我这里选择极简安装方式。配置好后,点击关闭,再点击完成,来到下面这一步。选择Linux操作系统 版本选择Ubuntu。选择新建虚拟机选择典型(推荐)安装。
2023-12-29 15:44:37
1470

原创 BMS实战: BMS产品介绍,电池外观分析,电芯种类分析,焊接方式分析,充电方式,电压平台,电芯型号分析。
快速入门的办法就是了解产品,了解现在市面上正在流通的。光看基础知识是没有效果的。首先我们找到了一张市面上正在出售的电池pack包。
2023-11-24 09:58:34
1450

原创 keil软件调试(Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解
单片机的调试分为两种,一种是使用软件模拟调试,第二种是硬件调试,两种调试方式各有不同,软件模拟调试有误差,而硬件调试,借用仿真器调试是嵌入式开发中常用方法。
2023-01-09 15:56:57
28085
3

原创 c语言开发环境Visual Studio搭建及创建项目(1)
@提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、为什么叫做c语言?二、跨平台性二、开发环境的搭建1.Microsoft Visual Studio 2017(简称VS 2017)2.新建项目总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数
2021-04-28 14:57:52
5009
原创 16进制转十进制函数,十进制转十六进制函数。
计算十位数字:将hex对1000取模,再对100取模,得到十位数字的值,然后将结果左移4位,将结果赋给dec的尾字节(dec[1])。计算个位数字:将hex对1000取模,再对100取模,再对10取模,得到个位数字的值,然后将结果赋给dec的尾字节(dec[1])。计算千位数字:将hex除以1000得到千位数字的值,然后将结果左移4位(即乘以16),并将结果赋给dec的首字节(dec[0])。这样,最终结果即为将十六进制数转换为两个字节的十进制表示,存储在dec数组中。
2024-01-26 13:48:38
1026
原创 shell命令学习(cp cp-i cp-n cp -r mv)
如果 “目标文件” 是一个已存在的文件,它将被覆盖并复制为 “源文件” 的内容。如果 “目标文件” 是一个不存在的文件,将会创建一个新的目标文件,并将 “源文件” 的内容复制到其中。你需要将 “源文件” 替换为你要移动的实际文件名或文件路径,将 “目标文件” 替换为你要移动到的实际文件名或文件路径。将上述命令中的 “源文件” 替换为要复制的实际文件名,“目标文件” 替换为要复制到的实际文件名。将上述命令中的 “源文件” 替换为要复制的实际文件名,“目标文件” 替换为要复制到的实际文件名。
2024-01-02 17:20:09
3004
原创 shell命令学习(df - T exit eject sudo eject cat cat-s cat -b nl head head -n tail tail -n)
是一个 ext4 文件系统,总共有10485760个1K块,其中已使用4267648个,可用6217808个,使用了41%的存储空间,并且它是根挂载点(/)。是另一个 ext4 文件系统,总共有20971520个1K块,其中已使用6348800个,可用13622720个,使用了32%的存储空间,并且它是在。命令,你可以查看文件系统的使用情况,包括已使用的空间、可用空间和文件系统的类型。如果你没有必要的权限,可以在命令前加上。命令可以将指定文件的内容打印到终端显示,默认情况下会显示文件的前十行。
2024-01-02 14:03:59
1042
原创 Shell基本命令 Mkdir创建 cp 复制 ls-R递归打印 文件权限
在Unix和Linux系统中,每个文件都有三个权限级别:用户权限、组权限和其他用户权限。通过提供源文件和目标文件路径,你可以复制单个文件、多个文件或整个目录及其内容。通过适当地设置文件权限,你可以控制用户对文件和目录的访问级别。每个权限级别可以用三个字符表示,分别表示用户、组和其他用户的权限,顺序是(读-写-执行)。表示用户具有读取、写入和执行权限,组用户具有读取和执行权限,其他用户只有读取权限。命令查看文件的权限。是复制后生成的文件或目录的路径和名称。是要复制的文件或目录的路径和名称,
2023-12-31 08:00:00
1238
原创 Linux文件系统结构及相关命令2 什么是Shell? help cd cd的用法 ls 的用法
bin 目录是 Linux 和 Unix 系统中的一个重要目录,它存放着许多基本的系统工具和命令。通过执行 ls -l /bin 命令,你可以查看 /bin 目录下的文件和子目录,并获取它们的详细信息。Shell 提供了一组命令和语法规则,用于解释和执行用户的输入。命令将输出指定目录下的文件和子目录,以及这些子目录中的文件和子目录。命令时,请确保输入正确的目录路径,并检查路径和目录名的大小写,以避免输入错误导致切换失败。另外,目录路径可以使用绝对路径或相对路径,具体取决于你要切换到的目录的位置。
2023-12-30 15:18:30
1055
原创 Linux文件系统结构及相关命令1(man pwd ls ctrl +Shift +T ls /etc)
某所大学的学生可能在一两万人左右,通常将学生分配在以学院-系班为单位的分层组织机构中。如何查找一名学生?最笨的办法:依次问询大学中的每一个学生,直到找到为止。查询效率高的方法:按照从学院、到系到班的层次查询。在 Linux 操作系统中,文件系统采用树形结构来组织和管理文件和目录。这种树形结构称为(Directory Tree)或Linux 文件系统的根目录是位于顶层的目录,表示为。从根目录开始,每个目录下可以包含其他目录和文件。
2023-12-30 14:41:57
1053
原创 C语言 “illegal type conversion”(非法类型转换)的错误,(利用串口发送字符串时发生的)
错误发生在BSP_Init.c文件的第78行,出现了“illegal type conversion”(非法类型转换)的错误。根据详细信息可以看出,错误可能是由于一个非法的类型转换导致的。
2023-12-26 18:02:25
2088
原创 BMS基础知识:BMS基本功能,铅酸和锂电池工作原理,电池系统的重要概念!
BMS电池系统俗称之为电池保姆或电池管家,主要就是为了智能化管理及维护各个电池单元,监控电池的状态,防止电池出现过充电和过放电,电池过温和低温状态下充电限制 ,以达到延长电池的使用寿命。
2023-11-23 16:07:48
2321
原创 【灵动 Mini-G0001开发板】+Keil5开发环境搭建+ST-Link/V2程序下载和仿真+4颗LED100ms闪烁。
但是发现官方MIni专用烧录器比较贵,也来不及买,因为芯片是32bit ARM Cortex-M0内核,我手上的STLINK-V2,J-link,GD-Link应该都可以使用烧录。有一个20PIN SWD 调试接口,但是查看开发板发现开发板上没有引脚丝印,不知道VCC和GND,SWDIO和SWDCLK的引脚在哪里(这一点后续可以加上丝印,或者官方烧录器是pin to pin的,直接对插即可。写到这里,我们的开发环境配置好了,示例也运行了,烧录问题也解决了,后面就可以随心所欲的玩耍开发版了。
2023-10-13 13:03:09
2206
原创 <intrins.h>头文件,#pragma的作用解释
文件开头包含了版权信息和一些注释。接下来是条件编译的预处理指令,用于根据编译器类型进行功能的定义和属性的设置。然后定义了一系列的函数原型,包括_nop__testbit__cror__iror__lror__crol__irol__lrol__chkfloat_,以及在特定条件下的abs_illop__push__pop_函数。最后,使用#pragma指令进行保存和恢复一些编译器设置。
2023-07-12 12:55:52
5357
原创 基于DAC0832的信号发生器设计与实现(源码+原理图+PCB)
本课题设计了一个基于DAC0832的信号发生器,使之输出不同频率的正弦波、三角波、锯齿波和方波,并通过按键切换不同的波形,也可以改变频率以及频率变化的步进。本方案选择了DAC0832作为核心芯片,并与51单片机结合,设计出一款建议的高精度频率信号发生器,具有体积小功率等优点。DAC0832是国家半导体公司生产的一款DA转换器。
2023-06-02 17:30:34
3327
原创 一个常用的 C++ 学习、了解平台特性和数据类型的小工具(源代码)
总之,这段代码的作用是输出不同类型在当前平台下的数据大小和取值范围,是一个常用的 C++ 学习、了解平台特性和数据类型的小工具。,它们的作用是调用静态成员函数的返回值,因为这些函数返回的是一个对象,需要对其进行调用才能获得具体的返回值。这是一段C++代码,运行后会输出不同数据类型在当前平台下所占字节数、最大值和最小值等信息。:这是一个模板类,包含了很多数值类型的限制。通过它提供的静态成员函数可以获取不同类型的最大最小值等信息。函数中分别输出不同类型的大小、最大值和最小值。类型的描述,指定其所属类型;
2023-05-31 10:00:23
229
原创 用Chat GPT修改 C语言 打开文件并输出到屏幕程序
代码风格与注释:在编写代码时,我们应该遵循一定的代码风格和注释规范,以提高代码的可读性、可维护性和可复用性。对于这个程序而言,根据具体应用场景不同,还可以进一步优化,例如将文件名和路径等信息作为参数传入函数中,或使用动态内存分配来动态控制数组大小等。综上所述,对于这个程序,我们可以在文件操作、结构体、数组、格式化字符串输出等方面继续深入掌握,并按照实际需求进行进一步优化。例如,对于文件操作和内存分配等,我们可以将它们封装成函数,以便在需要时进行调用,而不必重复编写相同的操作。可以在打开文件之前,使用。
2023-05-30 13:40:28
981
原创 C语言:读入三个字符串并按顺序排序,然后将排好序的结果保存到文件中
需要注意的是,本程序使用 strcpy 函数进行字符串交换,为了避免内存泄漏或内存溢出的情况出现,需要确保拷贝的目标字符串已经开辟好了足够多的存储空间。文件读写是一项常见操作,可以将文件读写的功能封装成一个独立的单元,避免在各处都写类似的代码,提高程序的可维护性和可扩展性。当然,本程序只是一个简化的版本,缺乏足够的错处理和面向对象设计,因此需要更进一步的完善和优化来适应一些更高级的应用场景。此程序是一个简单的文件读写和排序的实现,主要功能是读入三个字符串并按顺序排序,然后将排好序的结果保存到文件中。
2023-05-29 14:49:08
1206
原创 C语言中的 #ifdef __cplusplus 和 #endif 的作用
C/C++ 语言是一种静态编译语言,编译器在编译代码之前,会先对源代码进行预处理,这些预处理指令是以 # 开头的特殊指令,用来指示编译器完成某些特定的任务。常见的预处理指令包括#define#ifdef#ifndef#include#pragma等。在编译源程序的时候,编译器首先会处理源程序中的预处理指令,将预处理指令替换成相应的代码,最终生成编译后的代码。在编译后的代码中,预处理指令的代码已经被展开或忽略,直接参与编译和链接。
2023-05-26 18:17:48
2419
原创 STC15W104 8脚单片机串口下载程序
STC-ISP是一款易于使用的单片机编程软件,它可以满足大多数单片机编程需求,是单片机编程爱好者必备的工具。
2023-05-03 13:27:43
4231
原创 STC15W1048脚单片机,开漏和推挽输出比较(点亮LED)
增强型 8051 CPU,1T单时钟/机器周期,指令代码完全兼容传统8051工作电压:2.5V - 5.5V1K/2K/3K/4K/5K/7K字字节片内Flash程序存储器,擦写次数10万次以上片内128字节的SRAM XRAM (xdata)有片内EEPROM功能,擦写次数10万次以上ISP/IAP,在系统可编程/在应用可编程,无需编程器/仿真器内部高可靠复位,ISP编程时16级复位门槛电压可选,可彻底省掉外部复位电路。
2023-05-03 11:38:08
2454
原创 C语言实例:判断素数, 判断Armstrong数(阿姆斯壮数),(多种代码,详细思路)
暴力枚举法是最直接的判断素数的方法。对于一个数 n,我们从 2 开始枚举到 n-1,如果存在一个数能够整除 n,则 n 不是素数。否则,n 是素数。
2023-04-09 08:00:00
1376
原创 C语言实例:求一个整数的所有因数,创建各类三角形图案(代码+思路)
通过以上三段代码的介绍,我们可以发现,求一个整数的所有因数并不是一件困难的事情。通过for循环、while循环或者do-while循环,我们可以轻松地解决这个问题,让我们的程序更加灵活、高效。
2023-04-09 08:00:00
4564
原创 C语言实例:求两数的最小公倍数,阶乘,循环输出26个字母
以上三种方法都可以用于循环输出26个字母。其中,for循环是最常用的循环结构,它通过初始化、条件判断和步长控制来实现循环;while循环和do-while循环是另外两种常见的循环结构,它们的区别在于条件判断语句的位置不同。无论采用哪种循环结构,都需要定义一个字符变量作为计数器,从字母A开始循环输出,直到输出字母Z为止。
2023-04-08 09:10:30
1378
原创 数码管显示原理:共阴极和共阳极的区别,静态显示程序。
LED发光原理是PN结光电二极管将电能转化为光能的结果。当半导体芯片两端加正反向电压时,当电子从n区域注入p区域时,它们与p区的空穴结合并释放能量,这些能量以光子的形式发射出来,从而实现了光的发光。为了使LED点亮,需要在电路中建立一个电流通路,以使电流通过LED。在电路中,LED通常连接在电流限制电阻或电流源电路中。电阻选择的大小应该足够大,以限制LED通过的电流,从而保护LED免受过电流的损害。此外,为了确保LED始终工作在安全的电流范围内,通常使用电路来控制LED的电流,如常见的恒流源电路。
2023-04-04 08:58:31
9508
3
原创 一份标准的STM32工程模板都需要哪些文件?(B站江科大自化协)
这三个头文件的作用非常重要。下文进行讲解。定义USE_STDPERIPH_DRIVER,包含了conf.h头文件。这一步非常重要。system_stm32f1xx.h就是对一些时钟相关的函数进行声明,具体的函数实现在system_stm32f1xx.c中。
2023-03-31 10:22:04
1977
2
原创 STM32最小系统板上所有电路的认识和学习。(晶振电路(电容的作用),复位电路,下载端口,供电电路)
SWD (Serial Wire Debug)下载端口是一种用于调试和编程ARM Cortex处理器的接口。它可以通过两根线(SWDIO和SWCLK)实现调试和编程功能。下面是SWD下载端口的详细介绍:SWDIO线SWDIO线是SWD下载端口中的数据线,用于传输调试和编程命令以及数据。它可以同时作为输入和输出端口使用。在调试模式下,SWDIO线被用来读取处理器的寄存器值和内存数据。在编程模式下,SWDIO线被用来传输编程命令和数据到处理器。SWCLK线。
2023-03-30 16:06:13
15471
原创 STM32产品命名规则,系统结构介绍,总线功能。
AHB总线(Advanced High-performance Bus):用于连接处理器内部的高速存储器和高速外设,如SRAM、Flash、DMA控制器等。AHB总线是高速的,可以提供快速的数据传输和处理能力。APB总线是低速的,因此适合连接低速的外设。STM32系列芯片的工作温度范围从-40℃到+125℃不等,根据产品型号的不同而有所区别。不同的产品型号有不同的封装形式,主要包括LQFP、LFBGA、WLCSP等。不同的产品型号具有不同的引脚数目,从32引脚到176引脚不等。
2023-03-22 19:25:30
2861
原创 STM32入门教程课程简介
Keil MDK 5.24.1 是一款嵌入式软件开发工具,它提供了一个完整的开发环境,包括编译器、调试器和仿真器。它支持各种微控制器,包括 ARM、Cortex-M、Cortex-R 和 8051 等。Keil MDK 是一款非常流行的嵌入式软件开发工具,它已经被广泛地应用在各种嵌入式系统中。Keil MDK 5.24.1 提供了一系列的软件组件,包括 C 编译器、汇编器、连接器、库文件和调试器等。它还提供了一系列的集成开发环境(IDE)工具,包括代码编辑器、编译器和调试器。
2023-03-22 18:58:13
5097
1
原创 C语言实例:输出九九乘法口诀表,斐波那契数列,求两数的最大公约数。
九九乘法口诀表是学习数学的基础之一,也是编程学习过程中的一个经典例子。在C语言中,我们可以通过嵌套循环来输出九九乘法口诀表。代码中,我们使用两个for循环来控制行和列,第一个for循环控制行数,第二个for循环控制列数。在循环中,我们使用result来存储乘积,然后使用printf函数输出结果。其中,%d表示输出整数,%-2d表示输出左对齐的两位整数。最后,我们在内循环结束后输出一个换行符,以便输出下一行。除了使用嵌套循环,我们还可以使用递归函数来输出九九乘法口诀表。
2023-03-21 08:19:37
475
原创 C语言实例:判断闰年,判断正数或负数,判断字母,计算自然数的和
公元年份除以4不可整除,为平年。公元年份除以4可整除但除以100不可整除,为闰年。公元年份除以100可整除但除以400不可整除,为平年。公元年份除以400可整除但除以3200不可整除,为闰年。公元年份除以3200可整除但除以172800不可整除,为平年。公元年份除以172800可整除,为闰年。
2023-03-21 08:16:19
445
原创 C语言实例:判断元音/辅音,三个数中的最大数,一元二次方程的根。
以下是一个简单的 C 语言程序,可以帮助您判断输入的字母是元音还是辅音。以下是一个简单的 C 语言程序,可以帮助您找到输入的三个数中的最大数。以下是一个简单的 C 语言程序,可以帮助您解决输入的一元二次方程的根。判断输入的字母是否为元音或大写字母的元音,如果是,则将。,则方程有一个唯一的实根,我们计算这个唯一的实根,并使用。语句判断输入的字母是元音还是辅音,并输出相应的结果。,则方程有两个实根,我们分别计算这两个实根,并使用。,则方程有两个虚根,我们分别计算这两个虚根,并使用。函数读取用户输入的三个数。
2023-03-20 19:48:38
926
原创 C语言实例:计算 int, float, double 和 char 字节大小,判断一个整数是奇数还是偶数,打印循环区间范围内的奇数或偶数。
函数从用户输入中读取起始和结束整数,然后使用循环结构和条件语句,分别打印出范围内的奇数或偶数。如果起始整数是偶数,则从起始整数开始每隔 2 个数打印出偶数;如果起始整数是奇数,则从起始整数的下一个数开始每隔 2 个数打印出奇数。这个程序可以帮助我们了解不同数据类型的字节大小,对于内存管理和数据类型选择非常有用。如果余数为 0,则说明这个数是偶数,否则就是奇数。运行程序后,用户需要输入一个整数。运算符来计算不同数据类型的字节大小,并使用。运算符来计算不同数据类型的字节大小,并使用。
2023-03-20 19:44:38
793
原创 C语言实例:输出浮点数和双精度浮点数的四种函数
C语言中有多种函数可以用来输出浮点数,常见的有printf()、puts()、putchar()、fputs()等。下面是具体的实例:在C语言中,%f是用来格式化输出浮点数的占位符。例如,printf(“浮点数为:%f\n”, num);中的%f表示输出变量num的值并按照浮点数格式进行显示。
2023-03-19 08:00:00
8009
嵌入式产品项目STM32的音乐播放器电路.zip
2023-11-23
嵌入式成品项目-150W 数字电子负载全部PCB、SCH设计.zip
2023-11-23
嵌入式成品项目-无线接收时钟.zip
2023-11-23
嵌入式成品项目-2代身份证识别方案.zip
2023-11-23
嵌入式产品项目无接触配送小车.zip
2023-11-23
嵌入式成品项目-智慧小区.zip
2023-11-23
嵌入式产品项目小蚯蚓养殖监控.zip
2023-11-23
嵌入式家庭照明控制系统.zip
2023-11-23
嵌入式3D树脂打印.zip
2023-11-18
WIFI智能插座设计,APP控制.zip
2023-11-18
STM32开发板全套资料分享(原理图、PCB源文件、BOM、例程、烧录等).zip
2023-11-18
智能家居多功能通信STM32+SIM800C开发板PCB工程文件.zip
2023-11-18
基于Nuvoton ISD9160带语音功能的物联网开发板方案.zip
2023-11-18
STM32H750VBT6开发板.zip
2023-11-18
基于ADI公司ADuC7061的智能压力测量仪.zip
2023-11-18
基于STM32 的工业智能化控制微型 PLC 系统板设计.zip
2023-11-18
RS-485接口方案设计.zip
2023-11-18
三相多功能电表电路原理图+源码+设计说明等.zip
2023-11-18
电梯远程数据采集、人机交互式远程监控系统(原理图、PCB、BOM、设计文档等).zip
2023-11-18
串口继电器.zip串口继电器
2023-11-18
密室逃脱专用,8路输入8路输出智能控制器.zip
2023-11-18
飞思卡尔 IMX6 8层开发板原理图+PCB源文件.zip
2023-11-18
CH9121网络串口双向透传模块(原理图、PCB、说明及配置工具).zip
2023-11-18
公司户内开关柜智能操控装置资料!附硬件源码使用说明等.zip
2023-11-18
工业控制板 AM3358 开发板原理图PCB源文件中文手册.zip
2023-11-18
带红外抄板和LCD显示的单相电能表设计,附原理图源码设计说明.zip
2023-11-18
家庭IC卡燃气表管理系统,附收费报警LCD显示功能.zip
2023-11-18
硬件开源-恩智浦iMX6 Rex开发板底板PCB工程文件(AD版本).zip
2023-11-18
瑞萨S7G2 远程监控系统全部资料开源.zip
2023-11-18
AM3354底板、AM3354核心板电路图等资料分享.zip
2023-11-18
业界首款通过认证的RS-485评估板,再也不担心EMC了-ADI推出.zip
2023-11-18
恩智浦 IoT模块基板硬件开源.zip
2023-11-18
IoT板ESP32-EVB开发板全套学习资料,附原理图PCB示例代码驱动.zip
2023-11-17
GPS定位器车载跟踪器跟踪器电路+APP程序.zip
2023-11-17
工业控制-RS485通信,模拟PLC控制系统完整工程文件及电路.zip
2023-11-17
终极IoT板 ESP32-网关开发板设计,附原理图PCBUSB驱动.zip
2023-11-17
基于ESP32的物联网自动灌溉湿度检查器.zip
2023-11-17
-DTU模块GPRS无线数据传输终端RS232485(原理图、PCB、设计说明).zip
2023-11-17
小型物联网系统-家居网关设计.zip
2023-11-17
BeagleBone-Black:基于AM3359处理器的开发套件.zip
2023-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人