- 博客(70)
- 收藏
- 关注
原创 STM32单片机学习篇9
杜邦线(Dupont Wire)是电子电路中常用的连接线,根据两端的接头性别可分为公对公、母对母、公对母三种类型,其核心区别在于接头的设计及适用场景。金属引脚外露,可直接插入面包板、PCB板或母头插座。通常用于信号输出端或需要插入的接口。母头(Female Header)内部为金属套筒,用于包裹公头引脚。常用于连接传感器、模块或保护引脚避免短路。
2026-01-25 13:18:39
570
原创 STM32单片机学习篇8
中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得,转而去处理中断程序,处理完成后继续运行中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的进行裁决,优先响应更加紧急的中断源中断嵌套(二级中断):当一个中断程序正在运行时,又有的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。
2026-01-22 14:17:07
499
原创 STM32单片机学习篇7
OLED_ShowNum(起始行, 起始列, 要显示的数字, 数字的长度)OLED_ShowString(起始行, 起始列, 要显示的字符串)OLED_ShowChar(起始行,起始列,要显示的字符)显示有符号十进制数字。
2026-01-21 19:24:44
425
原创 STM32单片机学习篇5
被其他文件引用,确保声明的一致性。防止重复包含,头文件也是多文件项目管理的关键,便于团队协作和模块复用。编译时.c文件会被转换为目标文件(.obj),最终链接为可执行程序。.c文件通过包含对应的.h文件获取外部声明,避免手动重复编写。若.h文件修改,所有包含它的.c文件需重新编译以保证一致性。编译时,每个.c文件独立编译为目标文件,再通过链接器合并。.c文件是C语言源代码文件,包含程序的实际功能实现。头文件不参与单独编译,仅作为.c文件的辅助参考。.h文件是头文件,主要用于声明接口和共享信息。
2026-01-21 18:16:07
803
原创 STM32单片机学习篇4
关键字:#define用途:用一个字符串代替一个数字,便于理解,防止出错;提取程序经常出现的参数,便于快速修改定义宏定义:#defineABC123引用宏定义:int a = ABC;//与int a = 123;等效。
2026-01-20 17:22:29
656
原创 STM32单片机学习篇3
打开.h文件,看一下有哪些库函数->右键跳转定义,查看函数和参数的使用方法->英文可以借助软件来进行翻译。PA15,PB3,PB4连线时不要选,默认是JTAG的调试端口,用作普通端口,需要重新配置。使用的三根公对母的杜邦线,蜂鸣器,S-Tlink驱动。
2026-01-20 13:36:03
267
原创 STM32单片机学习篇1
通用的输入输出口,可配置为8种输入输出模式模式名称性质特征浮空输入数字输入可读取引脚电平,若引脚悬空,则电平不确定上拉输入(弱上拉)数字输入可读取引脚电平,内部连接上拉电阻,悬空时默认高电平下拉输入(弱下拉)数字输入可读取引脚电平,内部连接下拉电阻,悬空时默认低电平模拟输入模拟输入GPIO无效,引脚直接接入内部ADC开漏输出数字输出可输出引脚电平,高电平为高阻态,低电平接VSS推挽输出数字输出可输出引脚电平,高电平接VDD,低电平接VSS复用开漏输出。
2026-01-19 12:37:38
960
原创 Arduino学习篇
setup() 函数在 Arduino 程序启动时仅执行一次,用于初始化设置。通常用于配置引脚模式、初始化串口通信或设置其他初始参数。例如,将某个引脚设置为输出模式,或启动串口通信以便调试。loop() 函数在 setup() 执行完成后会无限循环执行,是 Arduino 程序的主要逻辑部分。通常用于实现持续运行的代码逻辑,如读取传感器数据、控制执行器或与其他设备通信。
2026-01-14 18:16:48
450
原创 python学习篇
Python是一种简洁易读的高级编程语言,具有跨平台性、丰富的标准库和动态类型等特点,广泛应用于Web开发、数据科学等领域。Python支持多种数据类型和数据结构,如列表、元组、字典和集合,并提供灵活的控制结构和函数定义方式。通过模块化编程、文件操作和异常处理等功能,Python能够实现复杂的程序逻辑。此外,Python还支持面向对象编程和列表推导式等高级特性。文中最后展示了一个简单的猜数字游戏示例,演示了Python的基本语法和应用。
2026-01-05 16:35:46
720
原创 windows一些实用的快捷键方式
本文介绍了Windows系统常用快捷键组合:Ctrl+Shift+Esc直接打开任务管理器;Ctrl++/-调整显示缩放;Win+Shift+S启动区域截图;Win+E快速打开文件资源管理器;Win+R启动运行对话框。这些快捷键能快速访问系统核心功能,提高操作效率。(100字)
2025-08-11 16:14:17
301
原创 win11更改有账户用户名的方法
本文介绍了两种修改Windows用户名的方法:方法一通过Win+R运行controluserpasswords2命令打开用户账户对话框进行修改;方法二通过运行netplwiz命令打开更高级的用户账户管理界面。两种方法修改后都需要重启电脑以释放内存并加载最新文件。这些操作都能帮助用户快速管理本地账户设置,包括密码配置和自动登录等功能。
2025-08-11 15:49:52
922
原创 清理C盘方法
(Run Dialog),这是 Windows 操作系统中的一项快捷功能,允许用户直接输入系统命令、程序名称或文件路径来快速启动程序、打开文件或访问系统工具。右键“此电脑” > “属性” > “高级系统设置” > “性能设置” > “高级” > “更改”,取消“自动管理”,将虚拟内存设置到非C盘的分区。右键“此电脑” > “属性” > “系统保护” > “配置”,调整磁盘空间使用量或删除旧还原点。进入“控制面板” > “程序和功能”,卸载长时间未使用或非必要的软件。
2025-07-16 19:23:39
863
原创 关于MySQL启动的相关问题
【摘要】本文提供三个常见问题的解决方案:1.MSVCR120.dll缺失问题,需下载安装vcredist2013x86软件;2.MySQL启动报错(ERROR2003)的解决方法,包括添加环境变量、初始化数据库和启动服务;3.常用MySQL命令行操作,如停止服务(net stop mysql)、删除服务(sc delete mysql)和安装服务(mysqld --install)等。主要涉及软件依赖库安装、MySQL服务配置和基本命令使用,适用于Windows系统环境下的故障排除。
2025-07-09 11:57:30
260
原创 关于Spring Boot构建项目的相关知识
React 是一个由 Facebook 开发的流行的 JavaScript 库,用于构建用户界面。它主要用于构建单页面应用程序(SPA),通过使用组件化的方式来构建用户界面。Angular是一个由Google开发的开源的前端Web应用框架,用于构建单页面Web应用和大型企业级应用。它采用MVC(Model-View-Controller)架构模式和组件化开发思想,提供丰富的功能和工具,使得开发者可以更高效地构建复杂的前端应用。3.2 优点。
2025-04-24 09:51:10
883
原创 用户注册界面设计
元素: 包含带有标签和描述的表单输入字段,如昵称、手机号码、姓名、性别、年龄、出生日期、电子邮件、身份证号、籍贯、爱好、喜爱的颜色,以及提交和重置按钮。: 开始一个表单,action属性为空字符串,method属性为"get",同时启用浏览器自动填充。元素: 用于不同类型的表单输入,如文本、单选按钮、数字、日期、电子邮件、颜色、复选框和下拉菜单。: 链接一个名为"one.css"的外部CSS文件来样式化HTML文档。: 定义一个带有ID"one"的部分,用于样式或脚本目的。: 定义HTML文档的主要内容。
2025-04-22 11:23:18
561
原创 Html页面相关设计
样式:设置链接样式为块级元素,居中显示,带有一定的内边距和背景色。:指定字符集为 UTF-8,确保页面中的文本能够正确显示。:设置视口的宽度等于设备宽度,并且初始缩放为 1.0。:设置页面标题为 "Download Image"。来监听链接被点击的事件,然后点击链接执行下载操作。:脚本标签,用于包含 JavaScript 代码。:HTML 标签,指定页面语言为英文。:结束 JavaScript 代码。:头部标签,用于包含页面的元信息。:样式标签,用于定义页面样式。:主体标签,包含页面的内容。
2025-04-22 10:17:42
1130
原创 关于E-R图
通过收集和分析用户需求,设计者可以建立数据库的概念模型,即实体-关系(E-R)模型,用于描述数据库中的实体、属性和关系。概念设计主要关注的是数据库中需要存储的数据和它们之间的关系,以及如何满足用户的需求。在E-R图中,实体表示数据库中的对象,属性表示实体的特征或属性,关系表示实体之间的关系。通过E-R图,可以清晰地了解数据库中实体之间的关系,有助于设计和理解数据库的结构和功能。数据库的逻辑设计和概念设计是数据库设计的两个阶段,用于确定数据库的结构和功能。三 免费绘图网站。
2024-09-12 21:53:41
1170
原创 【生命周期】简述及部分软件知识补充
在编程中,生命周期是描述一个对象或组件从创建到销毁的整个过程。不同的编程语言和框架可能有不同的术语和具体实现,但其本质都是为了管理对象的状态和行为。在Java中,可以通过构造器、初始化块、`finalize()`方法等来控制对象的生命周期。类似地,在其他编程语言和框架中也会有类似的概念和机制。例如,在C++中,对象的生命周期受限于其作用域和生存期,可以通过构造函数和析构函数来定义和控制对象的创建和销毁。
2024-03-21 20:23:49
837
原创 Spring Boot简析
Spring应用程序是基于Spring框架开发的应用程序。Spring框架是一个开源的Java应用程序框架,用于开发企业级Java应用程序。它提供了一系列的功能和特性,使得开发人员可以更轻松地构建可维护、灵活和可扩展的应用程序。Spring应用程序通常是使用Spring框架的核心容器来管理和组织应用程序的各个组件,包括依赖注入(Dependency Injection)、面向切面编程(Aspect-Oriented Programming)、事务管理等。
2024-03-14 20:44:21
1220
原创 关于Spring Boot的配置文件
1 pom.xml它是Maven项目的配置文件。在pom.xml中,你可以定义项目的依赖项、插件和构建行为等。它通常包含构建项目所需的各种配置信息,例如项目的版本、依赖项的坐标、构建的输出目录等。pom.xmlgroupIdartifactIdversionbuildplugins通过pom.xml文件,可以集中管理项目的依赖项和构建行为,简化项目的管理和部署过程。
2024-03-10 11:02:40
1098
原创 Spring Boot单元测试与热部署简析
Spring Boot是一个用于构建独立的、生产级别的Spring应用程序的框架。它简化了Spring应用程序的开发过程,提供了自动配置和默认配置,使得开发者只需专注于业务逻辑的实现,而不用去关注繁琐的配置问题。Spring Boot具有以下特点:简化配置:Spring Boot通过自动配置机制来减少配置的工作量。它会根据项目的依赖自动配置相关的组件,开发者只需要添加依赖和一些简单的配置即可。快速开发:Spring Boot提供了一套完整的开发工具,包括代码生成器、热部署等,可以大大加快开发速度。
2024-03-09 20:35:33
1556
2
原创 React实现简单登录
如果项目中使用的是 `v5` 版本或更低版本的 `react-router-dom`,则需要使用 `useHistory` hook 来实现类似的导航功能。`navigate("/home", {replace: true})` 是使用 `react-router-dom` 包中的 `useNavigate` hook 进行页面导航的一种方式。例子中的 `handLogin` 函数使用 `navigate` 函数进行页面导航,当登录操作完成后,通过 `replace` 导航到目标页面 `/home`。
2024-01-01 12:24:46
1677
原创 React编写简单的评论功能
这段代码是使用`this.state.list.map()`方法对`this.state.list`数组进行遍历,然后根据数组中的每个元素创建一个``元素。按钮的类名设置为"two",用于自定义样式。`onClick`:将`this.addContent`函数绑定到按钮的`click`事件,即点击按钮时触发`this.addContent`函数的执行;`value`:将输入框的值绑定到`this.state.message`,即显示`this.state.message`作为输入框的初始值;
2024-01-01 11:41:01
642
原创 HTML+CSS+JavaScript制作电子时钟
setInterval()` 函数是 JavaScript 中的一个定时器函数,用于按照指定的时间间隔定时执行指定的函数或代码。在这个代码中,`setInterval()` 函数每隔1000毫秒(即每隔1秒)调用一次 `timeGo()` 函数。这意味着,每秒钟都会执行一次 `timeGo()` 函数,更新网页上显示的时钟,实现实时显示当前时间的效果。这段代码使用 JavaScript 中的 `setInterval()` 函数来定时执行 `timeGo()` 函数。四 相关知识。
2023-12-29 12:30:28
939
原创 HTML+CSS+JavaScript制作简易计算器
最后,通过 `resultObj.value = result` 代码将 `result` 的值赋给文本框元素的 `value` 属性,从而将计算结果显示在了该文本框中。最后,使用 `document.getElementById()` 方法获取到页面中 ID 为 `resultId` 的元素,将 `result` 的值赋值给该元素的 `value` 属性,从而将计算结果显示在页面中。函数中的 `num1` 和 `num2` 分别表示两个输入框的值,即被计算的两个数。
2023-12-06 15:54:18
1351
原创 JAVA线程简析
由于在应用程序中,往往有自己的继承体系,因此,让类似cleck的类必须继承Thread就有一定的困难,因为Cleck可能必须继承一个业务体系中的某个类,如Employee类,这样,基于Java单继承的限制,就无法使得cleck成为一个线程类,因此Java提供了另一种方法来创建线程类。Java语言内建了对多线程开发的支持,每个线程都是一个Java.lang.Thread类的实例。因此,要创建一个线程实例,只需要定义一个继承于Thread类的子类即可。1.3 线程状态与线程控制。
2023-11-16 08:57:57
93
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅