自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【小宁学习日记3 C语言】C语言的循环

本文介绍了C语言中的循环结构及其应用。主要内容包括:1)while循环(先判断后执行)、do-while循环(先执行后判断)和for循环(适合固定次数)的基本语法和执行流程;2)嵌套循环的使用方法;3)循环控制语句break、continue和goto的功能与适用场景;4)无限循环的实现方式;5)根据循环次数是否已知、是否需要至少执行一次等条件选择合适循环类型的建议。通过具体代码示例,展示了各种循环结构的实际应用场景和注意事项。

2025-10-26 18:38:29 1025

原创 【小宁的学习日记2 C语言】C语言判断

C语言判断结构是程序实现分支逻辑的基础,主要包括if、if-else、嵌套if和switch语句。if用于单条件判断,if-else处理二选一场景,嵌套if适合多层条件判断。switch针对多等值判断更简洁,需注意break防穿透。三元运算符?:简化双分支赋值或输出。判断依据明确:非零为真,零为假。根据场景选择结构:简单逻辑用if/三元,二选一用if-else,多等值用switch,多层逻辑用嵌套if,使代码更清晰高效。

2025-10-26 18:31:19 730

原创 【小宁学习日记1 C语言】基础知识

C语言摘要 C语言诞生于20世纪70年代,由丹尼斯・里奇在B语言基础上开发,最初用于UNIX系统编写。其核心优势包括高效性、结构化设计、底层控制能力和可移植性,广泛应用于操作系统、数据库、嵌入式开发等领域。C程序由预处理器指令、主函数、注释和语句构成,语法基于关键字、标识符、数据类型、常量、变量和运算符。变量存储类(auto、register、static、extern)决定其生命周期和作用域。C语言历经多次标准化(如C99、C11),持续适应现代编程需求,至今仍是系统级开发的重要工具。

2025-10-22 12:00:00 746

原创 【小宁学习日记6 PCB】电路原理图

本文系统讲解了电子硬件设计中原理图的阅读与绘制技巧。首先剖析原理图的四大核心要素(元件符号、连接线、结点、注释),强调注释对可读性的重要性。然后提出三步读懂法:查看图纸信息、分模块分析、结合芯片手册验证,并列举5个典型芯片案例(CH224K、CH343P等)进行实战解析。最后给出6条绘制规范:模块化布局、详细标注、规范命名、信号流布局、符号封装匹配、版本管理。文章指出原理图是电子设计的"地基",掌握规范阅读与绘制方法能大幅提升设计效率,避免常见错误。新手应从开源项目分析和简单电路绘制入手

2025-09-08 22:54:51 1668

原创 【小宁学习日记5 PCB】电路定理

本文聚焦电路分析基础,核心内容如下:1、原理图构成:连接线对应 PCB 铜箔(非简单导线);结点需有红色圆点(仅交叉不算);网络标签可让同标签器件隐性连通,简化布线。2、核心概念:支路是同一电流的独立分支;回路是闭合电流路径;网孔是内部无支路的最简回路。3、基尔霍夫定律:需基于集总参数电路(电路尺寸远小于电磁波波长,高频不适用);KCL(节点电流和为 0,电荷守恒,可推广到闭合面);KVL(回路电压和为 0,能量守恒,需标参考方向与绕行方向)。

2025-08-30 20:14:57 1591

原创 【小宁学习日记4 PCB】电子工程师必备:元件数据手册的高效使用指南

本文围绕电子元件数据手册展开,首先介绍了立创商城和半导体小芯这两个获取数据手册的渠道,对比了它们的特点与适用场景;接着以 TPS5450 为例,从特性、应用、引脚配置和功能、规格、应用和实现等方面解析数据手册核心内容;然后给出数据手册使用建议,包括结构特点、熟练使用方法、硬件工程师学习过程及英语能力的重要性;最后总结强调数据手册是硬件设计核心依据,掌握其获取与使用、积累经验和提升英语能力对成为优秀硬件工程师至关重要

2025-08-29 18:31:26 1792

原创 【小宁学习日记4 Python】Python 变量与标识符全解:编程入门的基石

本文介绍了Python中变量与标识符的基础知识。变量是存储数据的内存空间,通过赋值语法(变量名=值)创建,支持重复赋值和不同类型数据存储。标识符是自定义名称,需遵循特定规则:由字母、数字、下划线组成且不以数字开头,区分大小写,避免使用关键字。命名规范强调"见名知义",推荐下划线分割法(如user_name)或驼峰命名法(如userName)。合理使用变量和规范命名标识符是编写可读性高、易维护Python代码的基础。

2025-08-23 18:51:30 984

原创 【小宁学习日记7 stm32】按键控制LED&光敏传感器控制蜂鸣器

本文介绍了基于STM32的按键控制LED和光敏传感器控制蜂鸣器的模块化实现方法。硬件部分包括按键、LED、光敏传感器和蜂鸣器的电路连接(按键接PB1/PB11,LED接PA1/PA2,蜂鸣器接PB12,光敏传感器接PB13)。软件采用模块化设计,将LED、按键、蜂鸣器和光敏传感器分别封装为独立驱动模块(.c+.h文件),通过初始化函数和功能函数提供接口。主程序只需调用模块接口实现功能:按键按下翻转对应LED状态,光敏传感器检测光线暗时触发蜂鸣器。文中特别强调了按键消抖处理和模块化编程的优势,使硬件细节对主程

2025-08-21 18:12:33 1270

原创 【小宁学习日记3 python】Debug、注释与输出函数

摘要:本文系统讲解Python编程三大基础技能:调试(Debug)、注释(Output函数的灵活使用。调试部分详细介绍了断点设置、逐行执行等技巧,帮助精准定位代码错误;注释部分阐述了单行/多行注释的语法规范及其提升代码可读性的价值;输出函数则深入解析了print的参数用法与格式化输出技巧。掌握这些基础内容能有效提升代码质量、调试效率和程序可维护性,是Python编程的重要基石。(149字)

2025-08-20 18:24:04 819

原创 【小宁学习日记6 stm32】GPIO输入

本文摘要: 1.按键模块:介绍了机械按键的工作原理、抖动特性(5-10ms抖动周期)及解决方案(软件延时10-20ms或RC硬件滤波),推荐下接式连接方式(GPIO配置上拉输入,按下为低电平)。 2.C语言基础:概述了STM32开发常用数据类型(包含ST库定义的u8/s8等类型)、结构体/枚举定义规范,以及宏定义在参数映射和集中管理中的应用优势。 3.传感器模块:分析四类传感器(光敏/热敏/红外)的分压电路结构,阐明敏感电阻变化与输出电压的关系(N1阻值↓→AO电压↓),强调滤波电容的抗干扰作用及上下拉电阻

2025-08-20 18:04:44 1020

原创 【小宁学习日记3 pcb】二极管、三极管与场效应管

本文系统介绍了电子电路中三大核心元件:二极管、三极管和场效应管的工作原理及应用特性。二极管作为单向导电元件,详细分析了其整流、稳压、发光等功能类型;三极管作为电流控制型放大器,阐述了其结构特点及放大、开关等应用;场效应管则作为电压控制型器件,强调了其高输入阻抗、低功耗等优势。文章最后对比了三者的性能参数,并举例说明它们在复杂电路中的协同应用,为电子电路设计与分析提供了基础参考。

2025-08-20 13:56:49 1351

原创 【小宁学习日记5 stm32】LED闪烁 LED流水灯 蜂鸣器

本文介绍了STM32单片机学习的基础步骤,首先通过LED闪烁实验入门,详细说明了硬件搭建(面包板连接、电源接线)和软件工程创建(Keil配置、文件组织)。接着讲解了流水灯、蜂鸣器等扩展实验的实现方法,重点阐述了GPIO初始化、时钟配置等关键代码。最后提供库函数的使用技巧,包括参数查阅、翻译工具辅助和网络资源搜索方法。整个过程从零开始,循序渐进,帮助初学者掌握STM32开发的基本流程与核心知识点。

2025-08-19 19:53:35 1058

原创 【小宁学习日记2 python】从 Bug 起源到第一个程序

编程语言作为定义计算机程序、向计算机发指令的工具,Python 是面向对象的解释型高级编程语言。编译型语言用编译器将源码一次性编译为特定平台机器码,编译后即可在对应平台运行,一般运行速度快,但跨平台性弱;解释型语言运行时才编译,跨平台特性好,Python 就属于此类,同时它还是强类型的动态脚本语言。

2025-08-19 14:45:19 740

原创 【小宁学习日记2 PCB】电子电路基础元件:电阻、电感、电容

电子电路三大基础元件——电阻、电容、电感各具特性:电阻(R)通过欧姆定律限流分压,其阻值可通过色环或数字标识读取;电容(C)具有"通交流隔直流"特性,用于储能滤波,按材质分为陶瓷、电解等类型;电感(L)实现"通直流隔交流"功能,通过磁能转换完成滤波、扼流等任务。三者在电路中协同工作,通过贴片或插件形式应用于不同场景,是电子设备稳定运行的基础元件。掌握其参数识别与工作原理,对电路设计与调试至关重要。

2025-08-19 14:04:36 1664

原创 【小宁的学习日记1 Python】Python、PyCharm的安装及相关配置

Python环境配置与PyCharm安装指南 摘要:本文介绍了Python开发环境的完整配置流程。首先讲解如何设置文件扩展名显示,建议安装Python 3.8-3.10版本并勾选自动配置环境变量。随后详细说明PyCharm 2025.1版本的安装方法,该版本将社区版和专业版合并,提供1个月Pro版试用期,学生教师可永久免费使用Pro版。文章包含从Python解释器安装到PyCharm项目创建的全过程,并提及最新版破解资源获取途径。环境变量配置和版本选择建议能有效避免常见开发问题。

2025-08-18 19:15:18 344

原创 【小宁学习日记4 stm32】GPIO输出

本文介绍了GPIO(通用输入输出口)的基本原理和应用。主要内容包括:1)GPIO的基本概念,支持8种输入输出模式,部分引脚可容忍5V电压;2)GPIO的硬件结构,包括端口分组、寄存器配置和总线交互机制;3)GPIO位结构的详细说明,包括输入保护电路、施密特触发器、输出驱动电路等;4)GPIO的8种工作模式;5)常见外设(LED、蜂鸣器)的驱动电路设计;6)面包板的使用方法。文章通过具体电路实例,阐述了如何利用GPIO驱动外设,并介绍了三极管扩流等实用电路设计技巧。

2025-08-18 14:52:58 1380

原创 【小宁学习日记1 PCB】PCB 技术发展:从电磁理论到智能设计的跨越之旅

本文以活泼生动的语言梳理了PCB(印刷电路板)的发展历程。从麦克斯韦奠定电磁学基础,到电子管催生PCB雏形;从早期金属箔布线到酚醛树脂材料应用;从军工领域推广到产业规模化发展。文章展现了PCB如何随摩尔定律迭代,从单面板演变为高密度多层板,并重点介绍了CAD/EDA软件对设计效率的革命性提升,以及现代PCB在智能手机等设备中的关键作用。全文以"电子圈进化史"的视角,生动呈现了这项基础技术从诞生到智能化的完整发展脉络。

2025-08-18 12:48:56 1085

原创 【小宁学习日记3 stm32】新建工程

本文详细介绍了STM32工程建立的完整流程和开发方式选择。主要内容包括:1.三种开发方式对比(寄存器方式、标准库方式、HAL库方式),推荐使用标准库开发;2.新建工程的具体步骤,包括文件夹创建、芯片型号选择、固件库文件准备和添加;3.基于寄存器和库函数两种开发方式的LED控制实现方法;4.启动文件的选择依据和工程架构说明,包括systemInit函数功能和其他中断定义。文中还提供了网盘资源链接和详细的工程配置说明,适合STM32初学者参考。

2025-08-17 16:39:19 1093

原创 【小宁学习日记2 stm32】软件安装

本文详细介绍了Keil5 MDK开发环境的完整安装流程,包含五个关键步骤:1)安装主程序包并设置路径;2)安装STM32芯片支持包(提供离线/在线两种方式);3)完成软件注册激活;4)安装ST-Link调试器驱动;5)安装CH340串口驱动。每个步骤均配有下载链接(含提取码)和图文操作指引,特别强调要以管理员身份运行程序、避免中文路径,并提供了驱动安装验证方法。所有安装资源均来自公开分享的网盘文件,适用于STM32开发学习使用。

2025-08-16 19:00:22 1079

原创 【小宁学习日记1 stm32】stm32介绍

本文系统介绍了STM32嵌入式开发的学习笔记与硬件配置。主要内容包括:1)开发所需的硬件设备(STM32套件、工具)和软件环境(Keil5);2)详细列举了入门套件包含的各类传感器、执行器和接口模块;3)对STM32微控制器的架构特性(基于ARM Cortex-M内核)、主要参数和系列分类进行说明;4)重点解析了STM32F103C8T6的启动模式配置方法和最小系统电路设计,包括晶振、复位、电源等关键电路模块。文章为STM32初学者提供了完整的硬件认知框架和基础开发指导。

2025-08-16 16:33:36 1764 1

空空如也

空空如也

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

TA关注的人

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