自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 硬件入门之色环电阻的读数

如图,若有五环,则前面两位为有效值,第三位为倍速,第四位为误差,第五位表示材料;43*10^-2=0.43Ω误差为5%;通常有四环、五环和六环电阻,其中四环和五环最为常见。五环电阻的前三个环代表有效数字,第四个环代表倍率,第五个环代表精度。如图为五环,则前三个环代表有效数字,第四个环代表倍率,第五个环代表精度。四环电阻的前两个环代表有效数字,第三个环代表倍率,第四个环代表精度。六环电阻的前五个环与五环电阻相同,第六个环代表温度系数(较少使用)。若是四环,则前面两位为有效值,第三位为倍速,第四位为误差。

2025-11-27 06:12:16 922

原创 C#窗体应用程序连接数据库

在 C# 窗体应用程序中连接数据库,通常使用 ADO.NET 技术。以下是一个完整的步骤和代码示例,展示如何连接到 SQL Server 数据库并在窗体中显示数据。通过以上步骤,你可以在 C# 窗体应用程序中成功连接和操作数据库。假设你已经有一个 SQL Server 数据库,如果没有,可以先创建一个简单的数据库和表。TextBox 和其他控件(可选):用于输入和更新数据。:确保连接字符串正确,特别是服务器名称和身份验证方式。双击窗体上的按钮,生成点击事件,并在事件中调用。Button:用于加载数据。

2025-04-01 21:03:21 746

原创 FreeRTOS 知识点总结(二):同步机制与应用场景

FreeRTOS 提供了丰富的同步机制,包括信号量、互斥量、事件组和队列等,这些机制能够有效解决多任务环境中的同步和通信问题。同时,FreeRTOS 的轻量级和高实时性使其适用于智能家居、工业自动化、医疗设备和物联网等多种应用场景。

2025-04-01 20:47:01 575

原创 FreeRTOS 知识点总结(一):基础概念与核心特性

FreeRTOS 是一款开源的实时操作系统内核,遵循 MIT 许可证,开发者可以免费获取并修改其源代码。它专为资源受限的嵌入式设备设计,内核代码量小,占用内存少,启动速度快。FreeRTOS 支持多种微控制器架构和编译器,具有良好的跨平台性。FreeRTOS 是一款功能强大、易于使用且广泛应用的实时操作系统。它凭借轻量级、可裁剪性和丰富的功能,成为嵌入式系统开发领域的佼佼者。无论你是经验丰富的嵌入式工程师还是刚刚入门的新手,FreeRTOS 都值得你去学习和探索。

2025-02-13 20:29:14 742

原创 Git仓库托管基本使用05——远程仓库操作

在某些情况下,你可能需要强制推送更改(例如,当你需要覆盖远程分支的内容时)。是一个相对“被动”的操作,它从远程仓库获取最新的分支和提交信息,但。抓取操作只是将远程仓库的最新状态更新到本地的远程分支引用中(例如。是一个更“主动”的操作,它不仅会从远程仓库获取最新的更改,还会。:当你只想检查远程仓库的最新状态,但不想立即合并这些更改时,:当你希望将远程仓库的最新更改合并到你的本地分支时,可以确保你的本地仓库拥有最新的远程分支信息。会更新为最新的状态,但你的本地分支(如。可以确保你的本地代码是最新的。

2025-02-09 01:27:12 628

原创 Git仓库托管基本使用04——Clone

在 Git 中,克隆(Clone)是将远程仓库的内容复制到本地的操作。

2025-02-08 16:31:55 692

原创 Git仓库托管基本使用03——远程仓库

在添加远程仓库之前,你需要从托管平台(如 GitHub、GitLab、Gitee 等)获取远程仓库的地址。命令将远程仓库地址添加到本地仓库中。:默认的远程仓库别名,通常用于主仓库。假设你的远程仓库地址是。)也可以根据需要使用。

2025-02-08 16:31:34 496 1

原创 deepseek爆火,什么是人工智能

在当今科技飞速发展的时代,“人工智能”这个词汇频繁地出现在我们的视野中。那么,究竟什么是人工智能呢?尼尔逊教授对人工智能下了这样一个定义:“人工智能是关于知识的学科――怎样表示知识以及怎样获得知识并使用知识的科学。人工智能(Artificial Intelligence,简称AI)是一种模拟人类智能行为和思维模式的技术,旨在使计算机或机器能够像人类一样感知、学习、推理、决策和解决问题。它涵盖了多个领域,包括但不限于机器学习、自然语言处理、计算机视觉、机器人技术等。

2025-02-07 15:07:17 943

原创 如何能更好,更高效的使用AI,来解决问题

如果AI的回答有任何疑问,或者需要进一步的解释,随时提问。你能帮我写一个示例代码吗?如果回答没有完全符合你的需求,或者你有进一步的问题,请随时告诉AI。如果你的问题需要最新的信息或外部数据,可以告诉AI,可以尝试通过搜索来帮助你获取相关信息。另外,在非常专业的领域,尽量不要太依靠AI的回答,它一定会回答你的问题,但数据有时候不保真。背景信息:提供一些问题的背景,比如你正在处理的项目、任务或场景。具体问题:明确你想要解决的问题是什么,避免模糊不清的表述。“你的回答很有帮助,但我还需要一个更详细的代码示例。

2025-02-07 15:06:45 473

原创 Git仓库托管基本使用02——生成公钥

SSH Key。

2025-02-06 13:32:23 1938

原创 Git仓库托管基本使用_01

是将本地的 Git 仓库与远程仓库(如 GitHub、GitLab、Bitbucket 等)关联起来,以便进行代码的备份、协作开发和版本管理。git init会生成.git文件 ,此文件不可移动或更改;这会将README.md文件的当前版本添加到暂存区。git add .这个命令会递归地将当前目录及其子目录中的所有修改和新文件添加到暂存区。这个命令会将当前目录下的所有文件添加到暂存区,但不会递归处理子目录。git add -ugit add -Agit add .这两个命令的效果类似,但。

2025-02-06 13:31:54 1072

原创 C语言第七课:结构体与联合体

概念结构体是一种用户自定义的数据类型,可以将不同类型的数据组合在一起。结构体中的每个数据项称为成员(或字段)。声明与定义声明struct 结构体名 {数据类型 成员1;数据类型 成员2;// 其他成员定义struct 结构体名 变量名;int id;float gpa;概念联合体是一种特殊的数据类型,允许不同的数据类型共享同一块内存。联合体的大小等于其最大成员的大小。声明与定义声明union 联合体名 {数据类型 成员1;数据类型 成员2;// 其他成员定义。

2025-02-05 16:36:56 1486

原创 C语言第六课:数组与字符串

概念数组是一种数据结构,用于存储相同类型的多个元素。数组中的每个元素可以通过索引访问。声明与初始化声明数据类型 数组名[数组长度];初始化数据类型 数组名[数组长度] = {初始值1, 初始值2, ...};// 声明并初始化一个整型数组概念字符串是一系列字符的集合,以空字符\0结尾。在C语言中,字符串本质上是一个字符数组。声明与初始化字符数组方式char str[长度] = {'H', 'e', 'l', 'l', 'o', '\0'};字符串字面量方式// 编译器会自动添加空字符'\0'

2025-02-04 14:15:56 707

原创 C语言第五课:函数与模块化编程

定义函数是完成特定任务的代码块,可以被程序中的其他部分调用。函数可以接受输入参数,并返回一个值。作用代码复用:将常用的代码封装成函数,避免重复编写。模块化:将程序分解为多个独立的模块,便于理解和维护。提高可读性:通过函数的命名,清晰地表达代码的功能。函数声明声明函数的名称、返回类型和参数列表,但不包含函数体。返回类型 函数名(参数类型 参数名);// 声明一个函数,返回两个整数的和函数定义定义函数的具体实现,包括函数体。返回类型 函数名(参数类型 参数名) {// 函数体return 返回值;

2025-02-04 14:15:35 735

原创 C语言教学第四课:控制结构

学习了C语言中的控制结构,包括条件语句(ifif-elseswitch)和循环语句(whiledo-whilefor通过这些控制结构,我们可以实现复杂的程序逻辑。我们还学习了循环控制语句(break和continue),用于控制循环的执行。

2025-02-03 20:22:28 875

原创 C语言教学第三课:运算符与表达式

学习了C语言中的运算符和表达式。运算符是C语言中用于执行各种操作的符号,包括算术运算符、关系运算符、逻辑运算符、赋值运算符和位运算符。表达式则是由变量、常量和运算符组成的有意义的组合。

2025-02-03 20:21:37 1081

原创 C语言教学第二课:变量与数据类型

语法在C语言中,定义变量需要指定数据类型和变量名。int age;// 定义一个整型变量age// 定义一个浮点型变量height数据类型告诉编译器变量占用的内存大小和存储的数据类型。变量名由字母、数字和下划线组成,且不能以数字开头。示例// 同时定义三个整型变量a、b、c学习了C语言中的变量和数据类型。变量是程序中存储数据的基本单元,而数据类型决定了变量可以存储的数据种类和范围。我们还了解了变量的定义、初始化以及作用域的概念。

2025-02-02 14:51:18 960

原创 visual studio安装

选择适合需求的版本,例如“Visual Studio Community”(免费版本),然后点击“下载”按钮。如果收到用户账户控制通知,请选择“是”,并确认Microsoft许可条款和隐私声明。:如果安装路径有足够的空间,可以选择“安装后保留下载缓存”,便于后续更新和修复。在“Visual Studio安装程序”中,找到“工作负载”选项。根据开发需求选择工作负载。:默认语言包为“中文(简体)”,可以根据需要选择其他语言。如果需要,可以点击“更多”来查看和选择更多组件。点击“安装”按钮,等待安装完成。

2025-02-02 14:50:54 1516

原创 操作系统——中断

是指程序在执行过程中遇到紧急事件需要处理时,暂停当前程序在CPU上的运行,转而执行相应的紧急事件,待处理完成后再返回断点继续执行原来的程序。是现代计算机系统的重要组成部分之一;:中断请求信号的来源;

2024-07-25 23:37:05 703

原创 批处理操作系统、分时操作系统、实时操作系统

批处理操作系统:分时操作系统:实时操作系统:

2024-07-25 23:13:27 1807

原创 操作系统的进程与CPU资源

3、时间片轮转:每个进程循环的在CPU资源进行执行,每个进程都可以在一定时间片内独占CPU资源进行执行,若在时间段内未执行完毕,则会记录下来了,等到下一次轮到的时候接下去继续执行;这种机制确保了关键任务能够优先获得必要的资源和处理时间,从而提高系统的整体性能和响应能力。是操作系统调度策略的一种,其核心思想是每个进程循环的在CPU资源进行执行,微观上每个进程都可以在一定时间片内独占CPU资源进行执行。进程的优先级会影响时间片的分配,高优先级的进程可能会获得更大的时间片,从而获得更多的CPU时间。

2024-07-24 19:35:08 628

原创 操作系统的特征(2)

操作系统的特征

2024-07-24 17:04:29 380

原创 操作系统——笔记(1)

管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合,控制和管理着整个计算机系统的硬件和软件资源,是。操作系统作为系统资源的管理者提供的功能有:处理机管理、存储器管理、文件管理、设备管理;(3)基于用户和任务:单任务操作系统与多任务处理系统、单用户操作系统和多用户操作系统;(4)基于应用领域:服务器操作系统、并行操作系统、网络操作系统、分布式操作系统等;(1)普通用户:GUI用户图形界面,命令接口(联机命令接口和脱机命令接口)(2)基于处理方法:单处理器操作系统,多处理器操作系统;

2024-07-23 23:29:42 654

原创 STM32标准库——SPI通信(软件配置)

【代码】STM32标准库——SPI通信。

2024-07-23 15:53:33 314

原创 stm32标准库——USART串口数据的接收+发送(4)

/中断模式接收数据。

2024-07-22 09:55:18 333

原创 stm32标准库——USART串口数据的发送(2)

文本模式/字符模式:以原始数据编码后的形式显示;hex模式:以原数据的形式显示数据;

2024-07-21 01:45:00 328

原创 stm32标准库——USART串口数据的接收+发送(3)

串口数据接收和发送,引脚是特定的,需要参考引脚定义;//查询模式接收数据。

2024-07-21 01:15:00 209

原创 STM32+USART串口(1)

(3)异步通信 :在异步通信中,数据通常是以字节为最小单位组成数据帧传送,数据帧按照固定“节拍”(即波特率)通过发送端一帧一帧地发送,接送端则一帧一帧地接收。(6)STM32串口通信采用TTL电平,由TxD(发送)、RxD(接收)、GND(信号/电源地)三条线构成,高电平+3.3V代表逻辑“1”,低电平0V代表逻辑“0”技术,要求发收双方具有同频同相的同步时钟信号,只需在传送报文的最前面附加特定的同步字符,使发收双方建立同步,此后便在同步时钟的控制下逐位发送/接收。(1)串口通信分为:串行通信和并行通信;

2024-07-20 12:56:19 502 1

原创 ADC多通道+DMA

【代码】ADC多通道+DMA。

2024-07-20 12:34:43 189

原创 stm32标准库——DMA(2)

1、传输接收器大于0;2、触发源有触发信号;

2024-07-19 12:29:59 549

原创 stm32标准库——DMA(1)

DMA(Direct Memory Access,直接存储器访问):可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节约了CPU资源;DMA就是CPU的小秘书,帮忙处理数据转移的小事情。从而让CPU处理更重要的事情。

2024-07-19 12:29:39 354

原创 stm32标准库——ADC

量化是将保持的模拟信号值转换为数字形式的过程。量化过程会产生量化误差,这是A/D转换中的一个关键因素,影响转换的精度。:在采样阶段,模拟信号在特定的时间间隔被采样,产生一系列离散的模拟值。这个过程需要满足奈奎斯特定理,即采样频率必须至少是信号最高频率的两倍,以避免混叠现象。:在编码阶段,量化后的离散数值被转换成二进制代码,这通常是一个二进制数,表示数字信号的值。:采样得到的模拟值需要在量化之前保持稳定。在保持阶段,使用保持电路(如采样保持放大器)来保持采样瞬间的模拟电压值不变,直到量化过程完成。

2024-07-18 09:48:44 821

原创 stm32——标准库的定时器操作

定时器2外部触发输入。

2024-07-18 09:47:12 251

原创 stm32——标准库定时器操作

对定时器2进行初始化。

2024-07-17 16:21:03 202

原创 STM32——按键

第一种,在上拉输入模式中,按键按下就是低电平,按键松开就是高电平。如果不是上拉输入,按键松开,就处于浮空的,不稳定的状态。按键需要去抖动处理,软件设计去抖动可以通过设置延时函数,实现;上面两种接法按键按下时引脚是低电平,松手是高电平,下面两种接法按键按下时引脚是高电平,松手是低电平。

2024-07-17 16:20:31 429

原创 stm32基础:GPIO简介

5、输入模式下,可取读端口的高低电平或电压,用于读取按键输入,外接模块电平信号输入,ADC电压采集,模拟通信协议接收数据等;4、输出模式下,可控制端口输出高低电平,用于驱动LED,控制蜂鸣器,模拟输入输出协议输出时序等;输出模式:推挽输出,开漏输出,复用推挽输出,复用开漏输出;输入模式:上拉输入,下拉输入,浮空输入,模拟量量输入;2、使用GPIO_init函数初始化GPIO;3、使用输入或输出函数控制GPIO口;1、使用RCC开启GPIO的时钟;1、GPIO:通用输入输出口;APB2是时钟使能;

2024-07-16 22:19:14 386

原创 stm32_Exit外部中断

4、配置EXTI,选择边沿触发方式和触发响应方式;2、配置GPIO选择端口,输入模式;1、配置RCC,打开时钟;

2024-07-16 22:18:33 337

原创 C语言——goto

goto结合标号,可以跳转到想要执行的地方,一般用于跳出循环嵌套;

2024-07-13 21:03:52 187

原创 keil5新建stm32工程的基本

点击两次文件,就可以实现改名;双击一次就可以添加文件;

2024-07-13 21:03:20 416

原创 *args和**kwargs这个在python中的意思

在这个例子中,**data将字典data解包为关键字参数'a'=1和'b'=2,然后传递给my_function函数。时,它会将字典中的键值对解包为关键字参数传递给函数。这样可以方便地将字典中的数据作为关键字参数传递给函数。在这个例子中,*x将列表x解包为单独的参数1, 2, 3,然后传递给my_function函数。x时,它会将可迭代对象x中的元素解包,然后将这些元素作为单独的参数传递给函数或其他上下文中。x是一个用于解包可迭代对象的操作符。当在函数调用或其他上下文中使用。最后输出:1 2 3。

2024-06-15 21:40:59 280

android+sharedpreference简单小案例自动登录、记住密码

android+sharedpreference简单小案例自动登录、记住密码

2024-05-18

点亮一个LED灯.zip

点亮一个LED灯.zip

2023-03-09

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

TA关注的人

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