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

© 2025 TechBlog. All rights reserved.

#标签

共 552 篇文章
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单片机的客车载客自动检测系统。系统通过红外传感器监测乘客进出,利用压力传感器检测乘客落座情况,并通过语音模块提示系安全带。当检测到超载时,系统会触发蜂鸣器报警并自动切断发动机电源,防止超载行驶。同时,OLED液晶屏实时显示相关数据信息,实现客车载客状况的智能化监测与管理。

时间:12/24/2025

基于单片机的双机串口通信与数字串存储系统设计

基于单片机的双机串口通信与数字串存储系统设计

摘要:本文设计了一种基于单片机的双机串口通信与数字串存储系统。系统由A端和B端组成,A端通过矩阵键盘输入2-16位数字串,经串口发送至B端;B端对接收数据进行校验(最后一位为前n-1位数字和的个位数),校验通过后显示并存储至AT24C02EEPROM。系统支持数据删除、发送、存储管理等功能,采用模块化程序设计,包含键盘扫描、LCD显示、串口通信等模块。该设计实现了嵌入式系统中数据输入、传输、校验和存储的完整流程,具有教学示范和工程参考价值。

时间:12/23/2025

嵌入式stm32复习资料

嵌入式stm32复习资料

笔记

时间:12/23/2025

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

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

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

时间:12/22/2025

嵌入式单片机一套通关学习笔记

嵌入式单片机一套通关学习笔记

单片机(MicroControllerUnit:MCU)是一种集成电路芯片,它集成了处理器、存储器、输入/输出接口及各种功能模块于一身。STM32是ST公司基于ARMCortex-M内核开发的32位微控制器STM32常应用在嵌入式领域如智能车、无人机、机器人无线通信、物联网、工业控制、娱乐电子产品等STM32功能强大、性能优异片上资源丰富、功耗低,是一款经典的嵌入式微控制器ARM既指ARM公司,也指ARM处理器内核。

时间: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

基于单片机的汽车防撞安全系统

基于单片机的汽车防撞安全系统

本文设计了一种基于单片机的汽车防撞安全系统,通过左右两侧独立配置的距离传感器实时监测车距,当检测到距离低于可调安全阈值时,触发声光报警提醒驾驶员。系统采用51系列单片机作为控制核心,包含车距检测、信号处理、阈值设置和报警输出等模块,通过模块化程序设计实现实时检测与预警功能。该系统结构简单、成本低廉,能有效弥补驾驶员视觉盲区,提高行车安全性,具有实用推广价值。

时间:12/21/2025

基于单片机的硫化氢氨气甲烷一氧化碳气体多种有害气体检测与声光报警系统设计

基于单片机的硫化氢氨气甲烷一氧化碳气体多种有害气体检测与声光报警系统设计

摘要:本文设计了一种基于51单片机的多气体检测报警系统,可实时监测硫化氢、氨气、甲烷和一氧化碳浓度。系统采用模块化设计,包含传感器模块、A/D转换模块、LCD显示模块和声光报警模块。通过软件编程实现数据采集、阈值判断和报警控制,当气体浓度超限时触发声光报警。该系统结构简单、成本低廉,适用于工业安全监测等场景,具有实用推广价值。

时间:12/21/2025

SYSTICKRCC应用

SYSTICKRCC应用

摘要:SYSTICK是ARMCortex-M处理器的24位递减计数器,用于周期性中断、精确延时和低功耗场景。通过CTRL、LOAD、VAL和CALIB四个寄存器配置,定时周期由重装载值和时钟频率决定。RCC模块管理时钟和复位,通过RCC_CIR寄存器处理时钟中断。实验任务包括利用SYSTICK进行按键扫描,切换HSE/HSI时钟源并观察现象。系统滴答定时器需在CTRL寄存器中使能才能正常使用。

时间:12/20/2025

工业与能源系统中的电流感知方案以-VCS734I-开环霍尔电流传感器为例

工业与能源系统中的电流感知方案以-VCS734I-开环霍尔电流传感器为例

VCS734I属于开环霍尔电流传感器。利用电流产生的磁场→通过霍尔单元感知磁场→转换为电压信号当被测电流从芯片的IP+→IP-导电路径流过时,会在芯片内部形成磁场。VCS734I内部采用差分霍尔结构,对磁场进行差分采样,从而有效抑制外部杂散磁场、地磁以及邻近导线的干扰。最终,芯片会输出一个与电流成正比的模拟电压信号,供MCU、DSP或ADC采集。从工程角度来看,VCS734I并不是单纯的“测量芯片”,而是一个融合了安全隔离、信号调理与高电流导通能力的系统级器件。

时间:12/19/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

智能家居安全报警系统的设计论文源码

智能家居安全报警系统的设计论文源码

摘要:本设计开发了一套基于STC89C52单片机的智能家居安全报警系统,包含火焰检测、有毒气体监测、非法闯入识别等功能模块。系统通过各类传感器实时检测环境状态,当发现火灾时自动启动水泵灭火,检测到有毒气体或非法入侵时触发声光报警。所有监测信息可通过LCD1602液晶屏实时显示,实现了家居安全的智能化监控与预警。该系统集成了传感器检测、自动控制和报警提示等功能,为家居安全提供全方位防护。

时间:12/18/2025

STM32-FreeRTOS操作系统-事件

STM32-FreeRTOS操作系统-事件

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

时间:12/18/2025

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

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

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

时间:12/17/2025

2025年12-电子学会-机器人三级等级考试真题

2025年12-电子学会-机器人三级等级考试真题

前往可在线访问真题、答案和解析。

时间:12/16/2025

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

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

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

时间:12/15/2025

C语言中的面向对象思想

C语言中的面向对象思想

对于c语言当一个结构体要创建多个变量时,若我们分开管理就会比较难以管理,但是我们可以通过结构体数组(对象数组)的形式对其进行管理。可见当我们需要管理多个gpio时我们就可以通过一个数组的方式将其管理在一个数组内,并且通过对数组的遍历我们还可以批量处理数据,方便了我们的管理。

时间:12/15/2025

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

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

使用ArmDS导出Build信息文件。

时间:12/15/2025

Linux驱动开发学习笔记更新中

Linux驱动开发学习笔记更新中

都有probe()、remove()、suspend()、resume()这样的接口。

时间:12/14/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

Java-EE-网络编程套接字

Java-EE-网络编程套接字

网络编程指的是网络上的主机,通过不同的进程,以编程的方式实现网络通信。

时间:12/09/2025

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