- 2025-01-04STM_32 按键点亮LED
端口设置//LED的引脚设置//定义一个结构体GPIO_InitTypeDefGPIO5_InitStruct;//打开引脚的使能时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO5_InitStruct.GPIO_Pin=GPIO_Pin_5;GPIO5_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;GPIO5_InitStruct.GPIO_Sp
- 2024-12-11投票法(选择数组中出现最多的数字)可以map代替
include<stdio.h>//找到数组中出现次数超过一半的数字intfindMostFrequent(int*input,intlength){//候选数字初始化为数组第一个元素intcandidate=input[0];//计数初始化为1intcount=1;//遍历数组for(inti=1;i<length;i++){//如果当前数
- 2024-12-09芋道Springboot打war包
war包是Sun提出的一种web应用程序格式。它与jar类似,是很多文件的压缩包。war包中的文件按照一定目录结构来组织。1.修改依赖在pom中需要将springboot-web自带的tomcat去除,然后引入一个tomcat依赖,并且将打包格式修改为war<dependency> <groupId>org.springframework
- 2024-12-02AI智能分析视频分析网关摄像头异常位移识别算法:保障视频监控系统有效性的关键技术
随着智能监控技术的迅速发展,视频分析网关在各类场景中的应用变得愈加普及。尤其是在安全监控、城市管理、交通监控等领域,摄像头的正常工作状态至关重要。然而,摄像头因外部因素导致的异常位移问题常常被忽视,这会直接影响监控视频的有效性和监测的准确性。因此,开发一种有效的摄像头
- 2024-12-01python学习task3.4
上次博客已经写过数据类型方面的笔记一、变量1.变量,望文生义,就是可变化的量。name='Crossin'myVar=123price=5.99visible=True“=”的作用是把右边的值赋予给左边的变量。python中创建变量的方法很简单,不需要像c一样先要定义变量,而是直接能给变量赋值2.变量在一
- 2024-10-10学习STM32的RFID读写器
大约5000字的篇幅无法在此处提供完整的代码案例。然而,我可以为您提供一些关于如何使用STM32读写RFID的指导和示例代码。首先,您需要选择一款适配STM32的RFID读写器模块。常见的RFID读写器模块有MFRC522和RC522等。这些模块基于13.56MHz无线射频技术,可以与STM32通信。以下是一
- 2024-09-18CMS32L051定时器时钟选择
文章目录概要代码小结概要CMS32L051的定时器搭载两个通用定时器单元,每个单元含有4个通道。每个通用定时器单元有4个16位定时器。各16位定时器称为“通道”,既能分别用作独立的定时器,也能组合多个通道用作高级的定时器功能。定时器时钟选择寄存器m(TPSm)是16位寄存器,选
- 2024-09-11DMA直接存储器存取
DMA直接存储器存取DMA简介存储器映像DMA框图DMA基本结构DMA硬件请求通道数据宽度与对齐DMA相关库函数DMA_InitType函数案例DMA转运存储器数据用到的函数接线图示例代码DMA与ADC多通道的扫描模式配合接线图示例代码DMA简介DMA(DirectMemoryAccess)直接存储器存取
- 2024-09-07如何使用STM32CubeMX配置STM32开发环境
STM32CubeMX是一个图形化的配置工具,用于快速生成STM32微控制器的初始化代码。本文将介绍如何使用STM32CubeMX配置STM32的开发环境,并提供代码案例进行示范。首先,确保已经安装了STM32CubeMX和相应的开发环境,例如MDK-ARM或者IAREmbeddedWorkbench。然后,打开STM32CubeMX并按照以
- 2024-09-01STM32笔记(10)——USART
USART(UniversalSynchronous/AsynchronousReceiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生
- 2024-08-2212 spi通讯协议
目录前言一、SPI协议1.什么是SPI协议2.SPI连接方法3.SPI的工作方式4.SPI的起始和结束信号5.SPI工作时序5.1方式05.2方式15.3方式25.4方式3二、软件模拟SPI协议1.配置GPIO口2.起始和结束信号3.时序编写3.1方式03.2方式13.3方式23.4方式34.时序编写三、硬件SPI协议1.SPI内部
- 2024-08-15STMF103VET6的按键检测
一、按键的检测的原理 根据STMF103VET6的原理图我们可以知道按键在没有按下时I/O口的电平为低电平,按键按下时I/O的电平为高电平。因此我们只需要读取按键对应的I/O口的电平就可以判断按键。 二、示例代码 1、首要初始化两个按键的GPIO。voidKEY_Init(void)
- 2024-08-05stm32入门-----硬件I2C读写MPU6050
目录前言 一、stm32中I2C库函数介绍(stm32f10x_i2c.h)1.初始化2.使能操作3.生成起始位和结束位标志4.发送I2C从机地址5.发送数据和接收数据6.发送应答位7.状态检测二、硬件I2C读取MPU60501.电路连线图2.主要工程文件 3.MPU6050.c代码剖析(1)检测步骤超时操作(2)指
- 2024-07-2805 详细的中断讲解
目录前言一、什么是中断二、如何使用中断1.stm32中断结构1.1AFIO中断引脚选择1.2EXTI边缘检测1.3NVIC优先级配置2.配置stm32的中断1.打开时钟2.配置GPIO口3.配置AFIO控制4.配置EXTI功能5.配置NVIC6.配置完整代码3.书写中断服务函数总结前言又鸽了几天的文章,最近在做一个手表
- 2024-07-20STM32 DMA
STM32暑假学习DMA文章目录STM32暑假学习DMA前言一、DMA是什么?存储器映像二、DMA基本结构图1.DMA进行转运,有以下条件:2.数据宽度与对齐3.DMA是如何工作的数据转运+DMAADC扫描模式+DMA三、数据转运+DMA示例代码及接线图四、ADC扫描模式+DMA示例代码及接线图ADC连续扫
- 2024-07-18有毒环境气体监测系统(嘉立创支持)
有毒环境气体监测系统随着物联网技术的飞速发展,智能监测系统在环境安全领域扮演着越来越重要的角色。本文将详细介绍我们最近完成的一个项目:有毒环境气体监测系统。该系统不仅能够实时监测和记录气体浓度、温度和湿度等环境参数,还能通过物联网技术实现数据的远程传输和共享
- 2024-07-17零基础STM32单片机编程入门(十五) DHT11温湿度传感器模块实战含源码
文章目录一.概要二.DHT11主要性能参数三.DHT11温度传感器内部框图四.DTH11模块原理图五.DHT11模块跟单片机板子接线和通讯时序1.单片机跟DHT11模块连接示意图2.单片机跟DHT11模块通讯流程与时序六.STM32单片机DHT11温度传感器实验七.CubeMX工程源代码下载八.小结一.
- 2024-07-07STM32第十七课:连接云平台进行数据传输
目录需求一、云平台项目创建二、代码编写1.导入MQTT包2.连接阿里云3.发布数据三、关键代码总结需求1.通过生活物联网平台设计一个空气质量检测仪app。2.连接阿里云平台将硬件数据传输到云端,使手机端能够实时收到。一、云平台项目创建先进入阿里云生活服务平台
- 2024-06-22DMA学习笔记(天空星stmf4开发板)
目录 #DMA介绍#相关数据传输方法介绍#DMA相关数据手册框图介绍#DMA相关涉及概念介绍 #软件实现DMA传输数据 #DMA介绍#相关数据传输方法介绍 DirectMemoryAccess 即DMA ,芯片开发板,片上外设的一种,相关作用:进行传输数据不
- 2024-06-14NG32031单片机串口初始化
目录1.串口基础2.串口配置步骤3.N32G031串口初始化示例3.1开启时钟3.2 配置GPIO3.3 配置USART3.4 使能中断(如果需要) 3.5. 示例代码4.调试和验证5.注意事项6.额外功能NG32G031单片机的串口(UART)通常用于与外部设备或计算机进行串行通信。以下
- 2024-06-02小白跟做江科大32单片机之对射式红外传感器计次
原理部分1中断示意图,中断会打断主函数的执行,终端执行完成之后再返回主函数继续执行2.STM32中断这些灰色的是内核中断这些白色的是普通中断3.NVIC统一管理中断,每个中断通道都拥有16个可编程的优先等级,可对优先级进行分组,进一步设置抢占优先级和响应优先级4.抢占优先
- 2024-06-01基于标准库的STM32的外部中断EXTI
毕设已经告一段落了,接下来准备开始整理一下毕设中用到的知识与技术细节,今天整理的是STM32从编码器获取数据的方式-----外部中断(EXTI):外部中断分为四个硬件相关外设,GPIO/AFIO/EXTI/NVIC(EXTI/NVIC不需要开启时钟)1.RCC开启时钟RCC_APB2PeriphClockCmd(RCC_APB2P
- 2024-05-28STM32 IIC读取Eeprom失败问题
现象描述异常断开产品的电源,会出现产品无法读取eeprom数据,并且iic返回繁忙警告。原因iic再读取eeprom时,出现电源抖动的情况。而该电源能维持芯片不进入关机状态,但是会影响iic通讯问题。解决办法在出现iic忙碌时,将iic复位即可。voidi2c_reset(void){ /*复位I2C*/ /*Res