自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言-8.数组

本文介绍了C语言中数组的基本概念和使用方法。首先,通过计算用户输入数字的平均数为例,展示了如何利用数组存储数据并进行处理。接着,详细讲解了数组的定义、下标范围及注意事项,强调数组元素必须具有相同的数据类型,且数组大小在创建后不可改变。文章还介绍了数组的集成初始化、赋值和遍历操作,并指出数组作为函数参数时需要传入数组大小。此外,提供了统计数字出现次数和查找数组中特定元素的示例代码。最后,通过判断素数的例子,展示了如何优化算法以提高效率。

2025-05-15 21:44:56 1122

原创 【STM32标准库】--新建工程

新建工程步骤

2025-04-12 21:56:06 268

原创 1.单片机及开发板介绍

单片机的使用领域十分广泛,如智能仪表,实施工控,通讯设备,导航系统,家用电器等。各种产品一旦用上单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词–“智能型”,如智能型洗衣机等

2025-03-28 21:06:29 374

原创 硬件基础--18_元器件采购

国内优秀的"电子产品一站式"服务提供商。

2025-03-28 15:40:16 225

原创 硬件基础--17_常见电子元器件

缺点:机械强度较弱,散热能力略差,维修难度略大。使用场景:消费电子,通信设备,高密度电路设计。优点:体积小,重量轻,更适合自动化生产。元件有引脚,必须穿过电路板上的孔焊接。元件直接焊接在电路板的表面,无需打孔。缺点:体积较大,组装效率相对较低。适用于:工业控制设备,大功率设备。(硬件科普,外观,参数,工艺)优点:机械强度高,散热能力好。

2025-03-28 15:29:26 162

原创 硬件基础--16_公式梳理

注:加粗的公式是根据欧姆定律所得到的推导公式,仅适用于纯电阻电路。每加粗的公式是原始公式,适用于所有电路。1.欧姆定律有局限性,仅适用于。2.纯电阻电路:消耗的电能。

2025-03-28 15:12:01 270

原创 硬件基础--15_焦耳定律

Rt(Q为热量,单位为焦耳(J),I为电流,单位为A,R为电阻,单位为Ω,t为时间,单位为 秒(s))单位换算:进位为1000,例如1kj=1000j。内容:电流通过导体产生的。单位:焦耳(J),简称。

2025-03-28 15:02:04 217

原创 硬件基础--14_电功率

瓦 时:瓦时 = 功率(W)*时间(h),功率为1W的用电器工作1h,它消耗的电能就是1瓦时(1Wh)。公式:P=UI(U为电压,单位为V,i为电流,单位为A,P为电功率,单位为W)。千瓦时:瓦时的千倍,功率为1kW的用电器工作1h,它消耗的电能就是。千瓦时通常用于描述大型电力设备,如电表读数,新能源汽车等。单位换算:进位为1000,例如1W=1000mW。

2025-03-28 14:27:44 252

原创 硬件基础--12_串联电路_并联电路

电路是电路(总电压等于各部分电压之和)

2025-03-28 13:41:45 231

原创 硬件基础--13_仿真软件初步使用

1.点击绘制添加一个十二伏的电源:点击绘制,点击输入和电源,点击直流电压源(二端口),按住鼠标左键拖动就可以绘制出一个电源。4.点击绘制,选择添加导线,就可以插入导线。(Ctrl加Z是撤销)3.双击一下电源,就可以调整电压,调完以后点击应用再点击确定。注意不能直接画一条竖线,这样是连不起来的,要依次画两条竖线。6.按下ESC退出插入电阻的模式,双击电阻调整电阻的阻值。2.按下ESC退出插入电源模式。5.点击绘制,添加电阻器。

2025-03-28 13:40:42 143

原创 硬件基础--10_弱电与强电

能引起人感觉的最小电流,约0.7mA~1.1mA左右,有很轻微的刺痛感,但不会造成伤害。:能自主摆脱的最大电流,约10mA~16mA左右,会有明显的肌肉收缩,不要持续接触。:能在短时间内危及生命的最小电流,约为50mA左右,明显的呼吸困难,心脏产生室颤。通过人体电流的大小,直接决定了电机的危险性!是形成电流的必要条件,所以。造成人身危险,主要用于。

2025-03-27 21:21:52 182

原创 硬件基础--09_直流电与交流电

我们平时聊天所说到的,用电器说明书上写,电表所测到的,都是有效电压,即:220V。交流(AC)转直流(DC):==整流(Rectification)电压值,220V交流电的峰值电压为:220根号2约为311V。直流(DC)转交流(AC):逆变(Inversion)全称:DirectCurrent,简称:DC。举例:干电池,锂电池,光伏发电板等。,那么这个直流电的电压,就是交流电的。有固定的正负极,且电流方向始终。:让交流电和直流电,分别通过。:交流电在一个周期中达到的。方向的变化,所以家用交流电。

2025-03-27 11:45:32 336

原创 硬件基础--08_欧姆定律

用电阻的决定式,就可以办到:不把电阻接入电路,也不依赖测量设备,仅通过电阻的固有属性(长度,横截面积,电阻率等),就能对其进行定量分析。它依赖于外部的测量条件(如电压,电流等),需要将元器件接入电路中,通过实际测量,来根据公式定量分析物理量。,以及如何通过其他物理量,来测量或计算出来。决定式:用于描述一个物理量,到底。定义式:用于描述一个物理量。变形公式1:R=U/I。变形公式2:U=IR。

2025-03-27 11:19:17 216

原创 硬件基础--07_电路

组合到一起,形成了。

2025-03-27 11:01:48 157

原创 硬件基础--06_电阻

1欧的含义:给导体施加1V电压,此时导体的电流如果为1A,那这个导体的电阻就是1欧姆。单位换算:进位为1000,例如1欧姆=1000毫欧。ρ:材料的电阻率(电阻率越大,对电流阻碍就越强)。导体虽然导电,但是对电流也有一定的。电阻的决定式:R=ρ*L/A。概念:材料或元器件对。A:导体的横截面积。

2025-03-27 10:54:57 186

原创 硬件基础--05_电压

有电压的同时,形成闭合回路才会有电流,不是有电压就有电流。),衡量电压的大小,要看两点电势差的大小。概念:两点之间电势的差值(,能“定向移动”起来的。

2025-03-26 21:12:38 230

原创 硬件基础--04_电场_电势_电势能

通过重力场,重力势,重力势能,做类比来学习电场,电势,电势能。给带电粒子“赋予电势能”的。给物体“赋予重力势能”的。

2025-03-26 21:00:14 193

原创 openmv和Arduino通信的连线

2025-03-26 20:52:42 102

原创 硬件基础--03_电流

后来:对于金属导体,正电荷没移动,其实是电子在移动。所以:[电流方向]与[电子移动方向]是相反的。为了定义的统一性[电流方向]仍然定义为。**单位:**安培(A),简称:安。,形成了电流,衡量电流的大小,要看。**1A的含义:**在1秒钟内有。个单位电荷通过了导体的横截面。(电子,质子,都属于单位电荷)**备注:**6.242*10。十九世纪初:[电流方向]是指。个单位电荷的总量,为。(电子)在定向移动。

2025-03-25 22:18:26 248

原创 硬件基础--02_前序知识

P:Proton 质子N:Neutron中子e:Electron电子上图为的简易模型图。质子与中子在一起决定着元素。

2025-03-25 21:06:33 134

原创 003-51单片机-最小系统

晶振电路:是电脑处理器的主频,2.3GHz,主频越快,处理速度越快。51 单片机最小系统就是一个电脑工作最基本要求。和电脑电源一样,起到供电作用。复位电路:相当于电脑的重新启动功能。

2025-03-25 18:36:39 260

原创 002-51单片机-引脚功能

P3.7),P4(P4.0~P4.6)可以被程序员配置为输入或输出,用于连接和控制外部设备。与其他引脚(如时钟引脚,电源等引脚)相比,GPIO引脚的主要特点是通用性,可以根据应用的需求进行灵活配置。GPIO引脚只有高低两种电平。有些引脚除了用作GPIO,还有其他特殊功能,例如39号引脚(INT3/P4.2),这样引脚称为复用引脚。:RST,用于将单片机恢复到初始状态,以便重新运行程序,相当于电脑的重启功能。:XTAL1,XTAL2用于连接时钟源,为单片机提供时钟信号。:Vcc,Gnd用于为单片机供电。

2025-03-25 18:15:06 451

原创 16路舵机控制器

16路舵机控制

2025-03-23 16:30:17 141

原创 C语言-7.函数

什么是函数?函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或一个值可以先想象成数学中的函数:y=f(x)函数的定义调用函数函数名(参数值);()起到了表示函数调用的重要作用即使没有参数也需要()如果有参数,则需要给出正确的数量和顺序这些值会被按照顺序依次用来初始化函数中的参数函数返回int i;int sum=0;i<=end;i++)sum+=i;printf("%d到%d的和是%d\n",begin,end,sum);

2025-03-01 15:19:17 734

原创 数据结构--第一讲 基本概念

什么是数据结构?没有官方统一定义,在《数据结构,算法与应用》中说“数据结构是数据对象,以及存在于该对象的实例和组成实例的数据元素之间的各种联系。这些联系可以通过定义相关的函数来给出。在《数据结构与算法分析》中说“数据结构是ADT(抽象数据类型Abstract Data Type)的物理实现”解决问题方法的效率,跟数据的组织方式有关解决问题方法的效率,更空间的利用效率有关解决问题方法的效率,更算法的巧妙程度有关所以到底什么是数据结构???数据对象在计算机中的组成方式逻辑结构物理结构。

2025-02-28 10:58:31 581

原创 C语言-6.数据类型

逗号用来连接两个表达式,并以其右边的表达式的值作为它的结果。逗号的优先级是所有的运算符最低的,所以它两边的表达式会先计算;逗号的组合关系是自左向右,所以左边的表达式会先计算,而右边的表达式的值就留下来作为逗号运算的结果。现在的cpu的字长普遍是32位或64位,一次内存的读写就是一个int,一次运算也是int,选择更短的类型不会更快,有可能会更慢。2.取中间的数为零,如100000000表示0,比它小的是负数,比它大的是正数。同理,对于-a,其补码就是0-a,实际是2的n次方-a,n是这种类型的位数。

2025-02-25 21:07:37 879

原创 C语言-5.循环控制

例如在一个包含多个 goto 跳转的程序中,阅读代码时很难按照正常的逻辑顺序去理解程序的执行流程,需要不断在代码中来回查找跳转的目标位置。goto 语句的使用可能会使代码的模块化和抽象性变差,因为它可以跨越模块的边界进行跳转,使得模块之间的独立性降低,增加了代码的耦合度。新添加的代码可能会干扰原有的 goto 跳转,导致代码的稳定性下降。显然读用户的输入需要一个int的n,然后计算的结果需要用一个变量保存,可以是int的factor,在计算中需要有一个变量不断的从1增加到n,那可以是int的i。

2025-02-14 15:04:26 949

原创 C语言-4.循环

程序要读入一个4位以下(含4位)的正整数,然后输出这个整数的位数。如:输入:352,输出:3因为明确了是四位以下的数所以:可以用判断语句直接写但是如果位数很大,那么就要写很多个判断语句,所以就可以用C语言的循环语句while语句。

2025-02-11 16:57:38 802

原创 C语言-3.判断

输入两个时间,每个时间分别输入小时和分钟的值,然后输出两个时间之间的差,也以几小时几分钟表示如果直接分别减,会出现分钟借位的情况。就用分别减的方案,然后判断有没有出现借位行不行?借位的表现是,分钟减的结果小于0if(im<0){if(条件成立){

2025-02-07 18:04:51 1021

原创 C语言-2.计算

算找零如何能在程序运行时输入那个数字23,然后计算输出结果?需要:1.有地方放输入的数字;2.有办法输入数字;3.输入的数字能参与计算。int main()printf("请输入金额(元):");printf("找您%d元。\n",chang);如何输入输入也在终端窗口输入是以行为单位进行的,行的结束标志就是你按下了回车键。在你按下回车之前,你的程序不会读到任何东西。变量这一行,定义了一个变量。变量的名字是price,类型是int,初始值是0。

2025-02-06 18:16:27 649

原创 C语言-1.程序设计与C语言

C语言是在工业界使用非常广泛的语言其他语言?现代的编译在语法上的差异很小几乎都是C-like语言语言的能力/适用领域主要是由库和传统所决定的。

2025-02-05 14:46:56 735

原创 003-单片机-快速入门

特殊功能寄存器用于控制和配置单片中的各种硬件设备,例如GPIO端口,定时器,串口等,每组GPIO端口(P0,P1,P2,P3,P4)均有一个对应的8位寄存器。三极管用于控制整个LED模块是否工作,由于开发板上外设较多,因此有些外设会共用一些GPIO引脚,当需要使用P0引脚控制其他外设时,可令P3.4引脚输出低电平,此时即便P0引脚输出低电平,LED也不会再被点亮。STC89C52RC的GPIO引脚默认均输出高电平,因此单片机上电后,LED1的阴极,阳极均为高电平,所以不会被点亮。

2025-01-13 14:54:58 980

原创 002-51单片机开发环境

嵌入式的开发环境通常包括硬件(开发板),软件(代码编辑器,编译器等)两部分。

2025-01-11 14:43:22 1888

原创 数据结构-算法

算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。算法定义中,提到了指令,指令能被人或机器人等计算装置执行。它可以是计算机指令,也可以是我们平时的语言文字。为了解决某个或某类问题,需要把指令表示成一定的操作序列,操作序列包括一组操作,每一个操作都完成特定的功能,这就是算法了。

2025-01-11 12:02:53 1550

原创 001-51单片机-简介

STC:生产它的半导体厂商89:STC公司生产的8051内核单片机的具体型号工作电压程序空间大小,可以理解为电脑的硬盘,用于存放用户程序,断电程序不丢失。51:4K字节 52:8K字节 53:13K字节 54:16K字节 58:32K字节 516:64K字节RAM大小,可以理解为电脑的内存,用于存放程序执行的过程数据,断电数据丢失。RC:512字节,RD+:1280字节工作频率,频率越高,表示干活的速度越快25:工作频率可达到25MHz40:工作频率可达到40MHz。

2025-01-10 16:35:15 1206

原创 01-X的平方根

给你一个非负整数x,计算并返回x的。由于返回类型是整数,结果只保留,小数部分将被不允许使用任何内置指数函数和算符,例如或者x ** 0.5。

2025-01-06 13:42:10 227

原创 Java基础概念

关键字:被Java赋予了特定含义的英文单词。字面量就是告诉程序员数据在程序中的书写格式。

2025-01-05 21:04:28 930

原创 数据结构-数据结构绪论

if you teach them how to program,you will frustrate them for a lifetime.(如果你交给某人一个程序,你将折磨他一整天;如果你教某人写程序,你将折磨他一辈子)"数据结构"是计算机的基础课程,但也是一门不太容易学好的课,它当中有很多费脑子的东西。

2025-01-04 14:35:35 361

原创 Java入门

就是在windows操作系统中,利用命令行的方式去操作计算机。我们可以利用cmd命令去操作计算机,比如:打开文件,打开文件夹,创建文件夹等。

2025-01-03 17:32:01 746 1

C语言编程中条件判断的应用与常见误区 - 判断逻辑与案例解析

内容概要:本文档主要介绍了C语言中条件判断的基础概念及其应用,重点讲解了if语句的使用方法,展示了如何利用条件运算完成不同任务,如计算时间差、进行找零计算器的操作以及选择最大值等。文中特别强调了条件运算中的细节,如关系运算符的使用规则,运算的优先级,条件判断的嵌套及级联结构,并提供了具体的实例代码帮助理解和掌握。除此之外,还讨论了一些在编写条件语句时可能遇到的问题和错误用法,比如忘记了大括号、错误地使用赋值运算符等。 适合人群:初学者程序员,特别是正在学习C语言的学生或开发者。 使用场景及目标:通过对条件判断语句的学习,学员能够熟练运用条件表达式解决实际编程中的决策问题;同时识别并避免常见的语法错误。对于希望提高编码质量的人来说尤其有用。 阅读建议:本文包含了多个例子和实用技巧,鼓励读者亲自尝试这些例子,加深理解。另外也要注意一些容易忽视的知识点,如if语句中应该包含大括号以明确作用范围,防止因遗漏造成的潜在错误。确保自己熟悉各种运算符的区别和正确写法也很重要。

2025-02-07

数据结构-算法-CSDN博客.pdf

数据结构-算法-CSDN博客.pdf

2025-02-07

数据结构-数据结构绪论-CSDN博客.pdf

数据结构-数据结构绪论-CSDN博客.pdf

2025-02-07

C语言基础教程:变量、表达式与数据类型的应用解析

内容概要:本文详细介绍了C语言的基础知识点及其应用示例。主要内容分为两大块:变量和表达式。变量章节涵盖变量定义、赋值与初始化、用户输入处理、常量与变量的区别等;表达式章节涉及表达式的概念及分类、运算符优先级及其结合规则,包括常见的算术运算符及其复合赋值运算符等,还包括如何交换两个变量值和递增递减运算符的历史及其使用规范。每节均配有简单的代码片段展示实际运用情景。 适合人群:对于初学者或刚接触编程不久的学习者尤为合适,尤其适用于有一定高中数学水平,正在学习或准备学习C语言的学生和爱好者。 使用场景及目标:该资料主要帮助读者理解并掌握C语言的基本语法元素,在日常编程练习、解决常见问题如计算数学公式、用户交互等场景中能够灵活使用所学的内容。目标在于强化基础编程技能,为进一步深入研究奠定良好理论与实践基础。 其他说明:文章中不仅提供了一系列关键概念解析,还给出了不少贴近生活的实际案例,旨在通过实例引导读者逐步建立编程思维,提高解决问题的能力。需要注意的是,部分代码可能存在格式或书写上的细微错误,读者应依据官方标准或常用编程指南调整和完善相关语句。此外,尽管递增递减运算符在历史上存在某些争论,但在当前主流编译器和支持环境中已被广泛接受,并且拥有严格的执行标准。

2025-02-07

C语言程序设计基础教程:从入门到实践,涵盖编程环境搭建与基础语法规则

内容概要:本文档介绍了C语言的基础知识,从计算机的工作原理到编程语言的作用开始,详细阐述了计算机执行任务的方式以及编程语言的功能,着重强调了编程是告诉计算机具体操作的方法而不是简单地沟通。文中深入讲述了C语言的重要性和其发展历程,包括从BCPL到最终形成现今广泛应用于各个领域的经典版本,并且解释了为什么在一些特定行业中C语言无可取代。同时,文章提供了详细的指导帮助初学者编写他们的第一个C程序,覆盖了编辑、编译以及调试程序的基本步骤和注意事项。此外,文中还列举了一些常用的编程工具,如Dev C++, MS Visual Studio Express等,并简要提及了几种基本的数据输出方法以及错误处理。 适合人群:对计算机科学入门感兴趣的学生或者是准备开始学习编程的新手。 使用场景及目标:适用于想要快速掌握C语言基础知识的学习者,为后续深入研究打下坚实理论和技术基础的目标群体;也可以作为高等院校相关专业课程教材辅助参考资料。 阅读建议:本文档以介绍C语言为主,侧重于基础知识的学习。建议读者首先理解概念部分,再动手尝试编写简单的C程序,在遇到问题时参照提供的调试指南,逐步建立起对这门语言的认识并培养实际操作技能。

2025-02-07

Java编程入门:基础概念、变量与数据类型详解

内容概要:本文档涵盖 Java 编程基础的核心概念,详细介绍了注释的作用与分类、关键字及其特性、字面量的概念和分类、变量的基本用法及其注意事项,深入探讨了数据存储机制(包括计算机内部数据以二进制存储的原因)、数据类型的区别,提供了 IDE (IntelliJ IDEA) 安装、配置和初步使用的教程,以及 AI 开发工具的应用指导,同时配有不少示例供实际操作和练习。这是一份从入门到实践的理想教材。 适用人群:初学者或刚接触 Java 编程的学生、自学人士,以及有一定编程经验但希望巩固 Java 基础的专业人员。 使用场景及目标:① 学习注释的正确应用,以便更好地理解代码意图与逻辑流;② 探索不同种类的关键字及其独特用途;③ 明晰各种数据类型的应用场合;④ 通过具体案例了解如何有效运用 IDE 和辅助工具体验现代软件开发流程;⑤ 实践编程技能,包括编写、调试、测试小型应用程序。 其他说明:为了保证良好的学习体验和效果,建议在掌握每部分理论的基础上,同步尝试文中提供的实验性代码段落,并积极参与动手实践中去验证知识点。此外,利用好推荐的学习工具如MarsCode插件等功能强大的辅助手段可以大大提高效率。文档中还附有一些拓展资料,对于想要深入了解相关内容的朋友来说是非常宝贵的参考资料。

2025-02-07

Java入门教程:涵盖CMD命令、环境变量配置、JDK安装及HelloWorld实例

内容概要:《Java入门-CSDN博客.pdf》是一份针对初学者编写的Java入门指南,详细介绍了从基础概念到实际编程应用的知识。首先讲解了CMD命令的基本操作以及环境变量的配置,接着介绍了Java的概念和发展历史,包括JDK的下载和安装过程,环境变量的配置。然后通过对“HelloWorld”实例的学习掌握Java的基本编程流程,讨论了在实践中遇到的常见错误及其解决方案。同时,还阐述了Java的特点及其能够涉及的应用领域,并解析了Java跨平台工作的原理。 适合人群:对Java编程感兴趣的零基础或初步接触编程的学员,尤其是那些希望通过自学掌握基本技能的学生和个人开发者。 使用场景及目标:该资源可用于自学或课堂培训,帮助新手了解Java编程的基础知识和技术背景;旨在使学生能够在理解和使用命令行的基础上,正确地配置和测试自己的Java开发环境,并通过简单的编码示例熟悉Java语法规范,进而为后续深入学习打下良好基础。 其他说明:文中特别强调了一些细节之处的重要性,如区分不同版本间的变化、正确安装软件时不使用含有特殊符号或中文字符的路径名等;另外还提醒学习者关注编程过程中可能遇到的问题及其应对方法。同时鼓励使用最新版本来保证代码的兼容性和性能表现。

2025-02-07

空空如也

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

TA关注的人

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