TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 352 篇文章
ARM从零封装STM32标准库

ARM从零封装STM32标准库

本文摘要了STM32F10x系列GPIO外设的寄存器定义和操作函数。头文件stm32f10x.h定义了GPIO和RCC外设的寄存器结构体、基地址映射、引脚编号枚举以及工作模式/速度配置类型。stm32f10x_gpio.h声明了三个关键函数:GPIO_SetBits/ResetBits用于控制引脚输出电平,GPIO_Init函数实现引脚模式初始化,通过分析GPIO_Mode参数判断输入/输出模式,并配置CRL/CRH寄存器设置具体引脚的工作模式和速度。

时间:12/24/2025

嵌入式stm32复习资料

嵌入式stm32复习资料

笔记

时间:12/23/2025

Linux系统动静态库的制作方法与使用技巧

Linux系统动静态库的制作方法与使用技巧

本文介绍了库的基本概念与分类,详细对比了静态库和动态库的优缺点。静态库在编译时链接到程序中,具有独立性强、性能好等优势,但会导致文件体积大且无法单独更新;动态库在运行时加载,能节省磁盘和内存空间,但存在依赖和兼容性问题。文章还演示了静态库的制作过程,包括编译源文件为.o文件、使用ar命令打包成.a库文件,并通过gcc命令链接生成可执行程序。通过具体示例展示了库文件从制作到使用的完整流程。

时间:12/22/2025

STM32外设基地址与寄存器偏移地址的深度解析

STM32外设基地址与寄存器偏移地址的深度解析

摘要:本文深入解析STM32嵌入式开发中的地址映射机制,重点阐述外设基地址与寄存器偏移地址的关系。通过分析4GB地址空间划分,详细介绍了AHB/APB总线外设的地址计算方法(基地址+偏移地址),并以GPIO和USART为例演示了地址计算过程。文章还讲解了结构体映射技术、位带操作等高级应用,提供了地址验证和调试技巧。最后总结了最佳实践,强调应使用厂商提供的头文件定义而非硬编码地址,并针对不同芯片系列给出了处理建议。这些知识是理解STM32底层开发和优化代码性能的基础。

时间:12/22/2025

四十STM32的外设SPI

四十STM32的外设SPI

在前面的文章中,我们已经详细介绍了SPI总线的基本工作原理,并通过软件模拟方式实现了SPI与W25Q64的通信。软件SPI的优势在于灵活、移植简单,但其缺点同样明显:占用CPU、实时性受限、速度较低。因此,在实际工程项目中,更多情况下我们会选择STM32内部集成的硬件SPI外设来完成数据通信。本篇文章将围绕STM32F103C8T6的SPI外设展开,重点讲解其结构、工作机制、配置要点以及在实际开发中的应用思路,帮助大家从“能用SPI”到“真正理解SPI”。

时间:12/21/2025

STM32定时器定时中断

STM32定时器定时中断

刹车功能→紧急安全保护;死区生成→避免功率器件短路溢出频率还有计数频率计数器的计数频率(CK_CNT)=预分频器输入频率(CK_PSC)÷分频系数(PSC+1)1个溢出周期(完成从0计数到目标值的时间)的时间=计数次数÷计数频率=CK_CNT_OV=1/周期时间=CK_CNT/(ARR+1)把上面的CK_CNT=CK_PSC/(PSC+1)带入得到(溢出频率)

时间:12/18/2025

STM32-FreeRTOS操作系统-事件

STM32-FreeRTOS操作系统-事件

在FreeRTOS中,事件组中的每个事件位通常是一个二进制位,可以表示一个特定的事件。事件位通常通过宏定义来表示,以便于代码的可读性和维护性。通俗的讲,事件的核心就是设置事件标志位,然后读取该标志位状态,进而执行要执行的逻辑。类似按键检测一样,不断检测按键有没有被按下,如果被按下则执行按下逻辑。本文仅是个人观点,不代表最终解释,如有不足,欢迎指出。

时间:12/18/2025

3位6脚数码管的单片机例程

3位6脚数码管的单片机例程

最近拿到了,只要用6个脚就能驱动具体来说,原理是,两个脚一个脚为正,一个脚为负,就能点亮一段数码管。其他脚保持关闭状态这样理论上可以实现6x5=30种点亮方式。3位数码管每位8个管脚加上一个小数点,刚好是27个灯一次点亮一个灯,然后通过循环里一直切换,实现完整的显示不过具体的引脚排列每个厂家都不一样,可以用万用表测出来。用红笔和黑笔接两个脚,某个灯管就亮了。

时间:12/17/2025

DPJ-137-基于单片机的公交车自动报站系统设计源代码proteus仿真

DPJ-137-基于单片机的公交车自动报站系统设计源代码proteus仿真

本文设计了一种基于STC89C52单片机的公交车自动报站系统。系统通过GPRS模块实时获取车辆位置信息,当距离站点小于10米时触发语音播报和LCD显示功能。硬件设计包含复位电路、晶振电路、LCD1602显示电路和SIM800C语音播报电路,软件部分实现数据处理和信号控制。该系统能自动播报站点信息并显示下一站内容,提高了公共交通的信息化服务水平。设计过程涵盖硬件电路搭建和软件编程,最终实现了各模块协调工作,为乘客提供准确的站点提示服务。

时间:12/17/2025

C语言贪吃蛇游戏超详解包含音效颜色封装成应用等

C语言贪吃蛇游戏超详解包含音效颜色封装成应用等

C语言贪吃蛇游戏开发详解本文详细介绍了使用C语言开发贪吃蛇游戏的全过程,包含以下核心内容:开发环境配置必须使用Windows控制台主机运行提供了控制台终端设置的具体步骤关键技术应用Win32API实现键盘控制EasyX图形库添加游戏音效动态内存管理处理蛇身增长游戏功能实现控制台光标隐藏与定位彩色文字显示界面蛇身移动与碰撞检测食物生成与分数计算特色功能变速控制(加速/减速)游戏暂停与继续彩蛋设计项目采用模块化开发,分为头文件和源文件,代码注释详细。最终成品包含欢迎界面、游

时间:12/17/2025

基于STM32的农业大棚温湿度自动调控系统

基于STM32的农业大棚温湿度自动调控系统

基于STM32的农业大棚温湿度自动调控系统1.主控芯片(STM32F103):系统核心,处理传感器数据、解析指令并控制执行设备。2.传感器模块(温湿度传感器、光照强度传感器):采集大棚内温湿度、光照强度实时数据。3.执行设备(继电器+风机、加湿器、遮阳帘):通过继电器接收指令,控制风机(降温通风)、加湿器(增湿)、遮阳帘(调节光照)工作。4.显示模块(触摸屏):作为人机界面,显示实时环境数据、设备状态,支持参数阈值设置和历史数据查询。5.通信模块(4G模块):将采集的环境数据、

时间:12/15/2025

ArmArm-DS如何导出Build-log文件

ArmArm-DS如何导出Build-log文件

使用ArmDS导出Build信息文件。

时间:12/15/2025

mcu启动流程

mcu启动流程

STM32启动流程的核心是地址映射机制与启动介质选择,通过硬件配置(BOOT引脚)和软件初始化(堆栈、数据段搬运),最终引导CPU执行用户程序。整体流程可概括为:复位→地址重映射→堆栈初始化→数据段搬运→执行用户代码。通过上文的BootROM与BootLoader我们知道:BootROM会读取Boot引脚的电平配置来选择启动方式。

时间:12/12/2025

物联网毕设130.1基于单片机stm32的智慧民宿环境监测物联网嵌入式项目程序开发系统

物联网毕设130.1基于单片机stm32的智慧民宿环境监测物联网嵌入式项目程序开发系统

12.继电器(加湿器):自动模式下检测到湿度数据异常时自动开启加湿器(必须在吸水棉有水的情况下使用);11.继电器(空调):自动模式下检测到温度数据异常时自动开启空调;2.0.96寸OLED:用于显示的设备的状态,实现实时监测;4.温湿度传感器(DHT11):用于检测环境的温度和湿度;7.MQ-4:用于检测环境的的有害气体浓度是否超过阈值;8.风扇:检测到数据异常时自动开启通风(有害);9.蜂鸣器:用于报警提示(火灾,人体,空气)13.按键:可以按键控制布控,实现人体监测;10.水泵:监测到火灾时开启;

时间:12/10/2025

STM32外设-Flash闪存-学习笔记

STM32外设-Flash闪存-学习笔记

本文主要介绍了STM32的Flash闪存操作。内容分为五个部分:1.Flash简介,包括存储器分类、IAP程序更新原理和闪存结构;2.Flash擦除和编程操作,详细讲解了解锁机制、指针访问方法和擦除写入流程;3.选项字节操作,说明其保护功能和特殊擦写方法;4.器件电子签名,介绍ID号的加密应用;5.手册解读要点。重点阐述了闪存管理器的使用、编程时的注意事项以及各种保护机制,为嵌入式开发中的Flash操作提供了完整指导。

时间:12/09/2025

12.8-脚本网页-井字棋

12.8-脚本网页-井字棋

儿时策略,原汁原味,现已集成到个人APP。

时间:12/08/2025

嵌入式基本功掌握硬件电路基本概念

嵌入式基本功掌握硬件电路基本概念

本文系统介绍了硬件电路的核心知识体系,包括五大方面:一、电路基本概念,阐述电路类型、电信号特性和核心参数;二、基础元件分类,详细说明无源元件(电阻、电容、电感、二极管)和有源元件(晶体管、集成电路、电源元件)的特性与应用;三、电路三大基本定律,重点解析欧姆定律、基尔霍夫定律和串并联规律;四、常见电路类型,涵盖电源、放大、逻辑、振荡和滤波等基础电路;五、电路设计原则,强调元件选型、布线规范、抗干扰和安全性等关键要素。文章为硬件电路学习提供了清晰的框架和实用指导。

时间:12/08/2025

基于单片机STM32的-EXTI外部中断理论部分

基于单片机STM32的-EXTI外部中断理论部分

本文摘要:文章主要介绍了中断系统和外部中断的相关知识。首先阐述了中断系统的定义、执行流程和STM32的中断机制,重点讲解了NVIC(嵌套中断向量控制器)的结构和优先级分组功能。其次详细说明了EXTI外部中断模块,包括其基本结构、复用IO口设计和内部逻辑框图。最后简要提及旋转编码器的概念和硬件电路。全文系统性地介绍了嵌入式系统中中断处理的关键技术要点。

时间:12/06/2025

Day20串口基本配置与收发

Day20串口基本配置与收发

HAL_UART_Transmit_DMA():DMA方式发送(高效)HAL_UART_Receive_DMA():DMA方式接收(高效)HAL_UART_Transmit_IT():中断方式发送。//配置PA10(USART1_RX)为复用浮空输入。HAL_UART_Receive_IT():中断方式接收。

时间:12/06/2025

MSPM0L1306-从零到入门-第九章-ADC-电压采集

MSPM0L1306-从零到入门-第九章-ADC-电压采集

摘要:本章介绍如何使用MSPM0L1306的12位ADC采集单端电压,包括ADC配置、中断处理及电压换算。主要内容:1)ADC架构与参数设置(参考电压、采样时间等);2)软件设计流程(时钟配置、中断服务、阻塞读取);3)提供完整代码实现,包括初始化、采样和整数运算电压转换方法。开发时可暂用3.3V参考电压,建议后期校准或使用稳定参考源提高精度。(150字)

时间:12/05/2025

正点原子STM32MP157-启动篇3-STM32MP1-二进制头部信息Linux-系统启动过程

正点原子STM32MP157-启动篇3-STM32MP1-二进制头部信息Linux-系统启动过程

本章节介绍了STM32MP1二进制头部信息+Linux系统启动过程。

时间:12/05/2025

STM32-平衡车编码器用于测速

STM32-平衡车编码器用于测速

其实属于定时器内容,但是都放一块内容太多了~初识定时器https://blog.csdn.net/2301_76153977/article/details/154427841?速度、方向、位置想象编码器内有两个马盘,一个接入A相,一个接入B相,有所错开正交编码器输出A/B两相脉冲(相位差90°),TIM2/TIM3的CH1/CH2引脚分别接A/B相,定时器会根据A/B相的上升/下降沿自动增减计数——正转时计数增加,反转时计数减少,无需软件中断处理,硬件自动完成,效率极高。

时间:12/05/2025

物联网毕设60.1基于单片机物联网嵌入式项目程序开发之智能家庭安防感应报警

物联网毕设60.1基于单片机物联网嵌入式项目程序开发之智能家庭安防感应报警

12.人体红外传感器感应到有人存在超过30s触发蜂鸣器警告可以通过手机App和RFID卡验证通过后解除报警,解除报警后循环功能。10.继电器(模拟天然气阀门):当检测到有(火灾,烟雾,有害)自动关闭天然气阀门,防止二次爆炸;5.可以一键控制排风扇开启和关闭,可以远程控制天然气阀门状态;7.风扇:检测到数据异常时自动开启通风(烟雾,有害,温度);8.蜂鸣器:用于异常数据的报警处理(火灾,烟雾,有害);11.按键:可以按键控制排风扇,天气器阀门的开启和关闭;4.火焰传感器:用于检测厨房是否存在明火;

时间:12/04/2025

STM32-ISP下载原理

STM32-ISP下载原理

‌ISP‌(In-SystemProgramming,系统内编程)指无需将芯片从电路板上取下,就能对芯片内部的Flash存储器进行编程或擦除的技术。通常通过芯片出厂时自带的Bootloader实现,例如使用UART、USB等接口进行烧录。这种方式常用于产线初始烧录或重大版本升级。‌‌IAP‌(In-ApplicationProgramming,应用内编程)指芯片在运行程序时,通过软件机制对自身Flash存储器进行修改的技术。

时间:12/04/2025

上一页
12345...15
下一页第 1 / 15 页