• 2024-11-04一篇文章教会你HC-SR04超声波传感器测距,附STM32代码示例
     一、HC-SR04超声波传感器介绍:(1)HC-SR04(2020版本):        HC-SR04(2020版本)是一款尺寸完全兼容老版本,增加UART和IIC功能的开放式超声波测距模块。默认条件下,软件与硬件完全兼容老版本HC-SR04;可以通过电阻设置成UART或IIC模式。2CM超小盲区,4.5M典型最远测
  • 2024-11-02基于STM32F407系列外部中断学习
    STM32外部中断学习1)外部中断概述1.外部中断描述在日常生活中,例如早上在睡觉被闹钟吵醒,你去关闭闹钟就属于中断事件。在主函数里的代码是由CPU运行的,CPU在执行过程中突然发生了异常事件(中断),CPU必须暂停当前的工作(设下断点),然后跑去处理这个异常事件的函数(中断服务函数),处理
  • 2024-10-23STM32 第16章STM32中断应用概览
    时间:2024.10.23一、学习内容1.异常类型1.1中断简介STM32中断非常强大,每个外设都可以产生中断,因此中断是一个公共的部分。在本章讨论中,如无特别说明,异常就是中断,中断就是异常。1.2中断类型系统异常,体现在内核水平(Cortex-M3)外部中断,体现在外设水平有关系统异常和中断的
  • 2024-10-16STM32开发————定时器的基本配置
    一、将定时器相关的.c和.h添加到新建的工程中添加文件路径:二、对.c和.h文件进行代码编写打开timer.h文件,写一下防止重复包含的宏定义#ifndef__TIMER_H#define__TIMER_H#endif打开timer.c文件,包含一下STM32的头文件:“右键单机”--->Insert'#includefi
  • 2024-10-13TIM定时器(标准库)
    目录一.前言二.定时器的框图三.定时中断的基本结构 四.TIM定时器相关代码五.最终现象展示一.前言    什么是定时器?定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。TIM定时器不仅具备基本的定时中断功能,而且还包含内外时钟源选择,输
  • 2024-10-13#STM32#定时器扫描按键消抖#按键控制LED灯亮灭#标准库
    一.机械按键抖动在按下按键后金属弹片会来回震动影响I/O口的电平变化,影响检测和判断操作。通常抖动时间为:5ms~10ms影响:在不加消除抖动的情况下按下按键LED灯可能会出现失灵的情况,因为这时的判断按键情况通常是判断电平的高低,由于电平不停的发转,所以呀很难判断此时是否是被
  • 2024-10-09【无标题】STM32 的中断系统
       中断概述 在主程序运行过程中, 出现了特定事件, 使得 CPU 暂停当前正在运行的程序, 转而去 处理这个事件, 等这个事件处理完成之后, CPU 再回到刚才被打断的位置继续处理, 这就 是中断。 那个打断 CPU 执行的特定事件, 我们一般称之为中断源。 被中断源打断
  • 2024-10-08如何入门STM32单片机编程
    入门STM32单片机编程需要掌握以下内容:STM32的基本概念和特点:了解STM32系列单片机的特点、硬件结构、功能模块以及常用的开发工具和资源。KeilMDK开发环境的安装和使用:KeilMDK是一款非常常用的STM32开发工具,通过安装和配置KeilMDK,可以进行STM32的编译、下载和调试操作。
  • 2024-09-29中断系统 外部中断(NVIC)
    目录EXTI外部中断操作步骤1.配置RCC,把涉及的相关时钟时钟都打开;2.配置GPIO,选择端口为输入模式3.配置AFIO,选择我们需要用到的GPIO端口,连接到后面的EXTI;4.配置EXTI,选择边沿触发方式(上升沿,下降沿,或者双边沿)选择选择触发响应方式(中断响应和事件响应)5.NVIC中断分组6.配置NVIC
  • 2024-09-21STM32实现简单的智能办公系统
    为了实现一个简单的智能办公系统,我们可以利用STM32微控制器和一些外设来实现各种功能。在本文中,我将介绍如何通过STM32来控制温度和湿度传感器、人体红外传感器,以及通过无线通信来实现报警和监控功能。首先,我们需要准备一些硬件设备,包括:STM32微控制器开发板:本例中使用的是S
  • 2024-09-18基于STM32单片机智能家居声音人体防盗GSM短信报警系统设计
    基于STM32单片机智能家居声音人体防盗GSM短信报警系统设计1、系统功能介绍2、资料下载3、系统电路介绍3.1、STM32单片机最小系统设计3.2、声音传感器模块电路设计3.3、LED信号指示灯电路设计3.4、GSM短信SIM800A模块电路设计3.5、蜂鸣器报警电路电路设计4、程序设计4.1
  • 2024-09-17使用STM32实现按键控制LED
    以下是一个使用STM32实现按键控制LED的代码示例,详细说明了每个步骤和代码的功能。#include"stm32f4xx.h"voidGPIO_Configuration(void);voidEXTI_Configuration(void);voidLED_On(void);voidLED_Off(void);intmain(void){GPIO_Configuration();EXTI_C
  • 2024-09-17STM32智能小车--测距模块(舵机+HC_SR04超声波)
    大家好哇!我是湫湫,一个正在摸索嵌入式的普通大学生。进入正题,最近在做智能小车,想通过文章记录学习过程。本次文章主要使用 stm32F1C8T6实现小车测距。非常感谢大家的阅读,如果有不对的地方欢迎指正。目录一.实物图1.舵机2.HC_SR04:二.基本工作原理1.舵机工作原理2.
  • 2024-09-15串口通信-stm32
    【实验目的】深入理解串口协议和串口程序编制方法;【实验要求】1.学会编写串口通信程序2.能够使用按键控制通信消息的发送2.学会在两块开发板之间通信的方式【实验内容】1.将开发板和PC机串口连接,并通过串口线和另一块开发板连接;2.在发送开发板上按下发送键,则向目标开发
  • 2024-09-13STM32 -中断
    并发(Concurrency)并发是指同时处理多个任务的能力,但并不意味着这些任务实际上是在同一时刻物理上同时运行的。在单处理器或多处理器系统中,并发通过时间片轮转(time-slicing)等技术实现,这些技术使得操作系统可以在多个任务之间快速切换,从而在宏观上给用户造成所有任务都在同时运行
  • 2024-09-11STM32学习笔记——中断
    中断:在主程序运行过程中,出现了特定事件(例如发生已经预知的一些情况),从而转入中断程序中,处理完成后再回到主程序中继续执行。(频繁的中断函数会影响主程序的运行,所以中断函数一边不处理特别复杂的逻辑)EXTI(ExternInterrupt)外部中断支持的触发方式:上升沿/下降沿/双边沿/软件触发支
  • 2024-09-02三、STM32F103标准库DMA+USART接收不定长数据
    项目中常用到串口通信,当需要使用串口中断接不定长数据时,可以参考以下示例:本实例使用DMA+USART空闲中断来进行不定长数据接受,在数据接收完成后将数据透传。结果将通过另一个串口信息显示。1、主函数配置#include"stm32f10x.h"#include"printfsupport.h"#include"usar
  • 2024-09-01STM32笔记(10)——USART
    USART(UniversalSynchronous/AsynchronousReceiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生
  • 2024-08-29stm32 EXTI外部中断(标准库)(旋转编码器计次&对射式红外传感器计次)
    1.理论中断系统1.中断中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行2.中断优先级中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应
  • 2024-08-29关于关于STM32F103芯片RTC模块的一些注意事项
    1、首先是晶振的问题,只有外部低速晶振LSE支持VBAT供电时持续运行,LSI或者HSE均不行,所以若要求设备断电后,RTC时钟可以继续运行,一定要使用LSE晶振。2、关于LSE晶振的干扰问题,本次调试设备的过程中发现,LSE虽然正常起振,RTC也正常走时,但刚开机的时候会走的比较慢,之后逐渐稳定,通过抓取LS
  • 2024-08-294.看门狗、定时器、触摸电容
    IWDG简介:独立看门狗本质:能产生系统复位信号的计数器特性:递减的计数器;时钟由独立的RC振荡器提供(可在待机和停止模式下运行);看门狗被激活后,当递减计数器计数到0x000时产生复位喂狗:在计数器计数到0之前,重装载计数器的值,防止复位:IWDG有什么作用作用:主要用于检测外界电磁干扰,或硬件异常
  • 2024-08-28基于stm32f103c8t6的智能蓝牙遥控小车(有代码)
    智能小车对于初学者而言还是有点挑战性的,由于本人一直以来都在专注于学业绩点,很少有时间来学习stm32,但这学期开始课慢慢的变少,所以又开始学习32顺便做一些小项目,本文将以stm32为核心制作蓝牙遥控小车。之后我也会继续发一些其他的小项目资料和经验总结。所需材料:12v的电源3
  • 2024-08-25USART之串口发送+接收应用案例
    文章目录前言一、电路接线图二、应用案例代码三、应用案例分析3.1USART模块初始化3.1.1RCC开启时钟3.1.2GPIO初始化3.1.3配置USART3.1.4开启中断、配置NVIC3.1.5开启USART3.2USART串口收发模块3.2.1Serial_SendByte(发送一个字节数据)3.2.2USART1_IRQHandler(串口
  • 2024-08-23STM32学习记录-05 -1-TIM定时中断
    1TIM简介TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断(如在STM32中主频为72MHz,计72个数即1MHz也就是1us,计72000个数即1KHz也就是1ms)16位计数器、预分频器(对计数器的时钟进行分频)、自动重装寄存器(计数的目标值,计多少个时钟申请中断)的时基单
  • 2024-08-22STM32学习记录-04-EXTI外部中断
    1中断系统(1)中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行(2)中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源(3)中断嵌