- 2024-11-19STM32F103系统时钟配置
时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定CPU速率,像人的心跳一样只有有了心跳,人才能做其他的事情,而单片机有了时钟,才能够运行执行指令,才能够做其他的处理(点灯,串口,ADC),时钟的重要性不言而喻。一、STM32F103时钟介绍STM32
- 2024-11-12STM32外设之GPIO&LED指示灯模块程序设计
文章目录一、STM32外设之GPIO二、CT117E-M4的LED电路原理三、LED指示灯模板程序设计一、STM32外设之GPIO1.GPIO的8种工作模式:模式配置模式寄存器输出类型寄存器输出速度寄存器上/下拉寄存器输入浮空00不使用不使用00输入上拉00不使用不使用01输入下拉00不使用不使用
- 2024-11-04谈一谈React18的服务端组件
最近笔者腾出了大把的时间,学习了一下React18。什么是服务器组件React18带来了一个实验性的特性:ReactServerComponents,简称RSC,即服务器组件。服务器组件可能会在React19版本作为稳定特性推出。如果目前就用于生产的话,可能需要注意API在未来的变化情况。什么是服务器
- 2024-11-03STM32 第20章 USART--串口通信3
时间:2024.10.30参考资料:《零死角玩转STM32》“USART--串口通信”章节 一、学习内容1、串口2345代码移植实现控制串口2-->将串口1的宏修改成串口2的即可1.1串口的宏串口1://为了方便移植,定义的宏//串口1-USART#defineDEBUG_USARTxUSART1#d
- 2024-11-01嵌入式相关记录
最近需要参与嵌入式开发,因此开始学习嵌入式相关知识,此处记录一些专业名词,并作以解释。 单片机(MCU)MCU是微控制器单元(MicrocontrollerUnit)的简称,是一种集成了微处理器核心、存储器和输入/输出接口等功能模块的单芯片微型计算机系统。MCU是一种集成电路芯片,它将中央处理器CPU、
- 2024-10-29ST回忆录——RTC
1.使能PWR和BKP时钟,使能BKP和RTC的访问点击查看代码 /*开启时钟*/ RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE); //开启PWR的时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP,ENABLE); //开启BKP的时钟 /*备份寄存器访问使能*/ PWR_BackupAccessCmd(ENABLE
- 2024-10-28CubeMX中的RCC功能详解
在微控制器和嵌入式系统的上下文中,RCC 通常指的是 ResetandClockControl(复位与时钟控制)。它是一个用于管理微控制器内部和外部时钟信号的模块。具体来说,RCC的主要功能包括:时钟源选择:允许用户选择不同的时钟源(如内部振荡器、外部晶振等),以供微控制器使
- 2024-10-28【STM32】STM32系统时钟RCC
我们每次在新建工程中对外设模块进行初始化的第一步就是RCC开启时钟我刚开始学的时候对这个没什么概念,就只知道初始化之前要开启时钟,就要用RCC相关的函数,得过且过照着别人的代码敲,但是程序多写几个就会疑惑时钟到底是什么,为什么必须要开启……带着这些疑问我查阅了一些资料
- 2024-10-26回忆录——ST的BKP
1.开BKP和PWR时钟点击查看代码 /*开启时钟*/ RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE); //开启PWR的时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP,ENABLE); //开启BKP的时钟2.使能BKP的访问点击查看代码 /*备份寄存器访问使能*/ PWR_BackupAccess
- 2024-10-19stm32是世界上最简单的
例一include"stm32f10x.h"include"generic.h"//1.打开时钟2.配置3.初始化例子:点gpioa的第一个灯voidpin_init(GPIO_TypeDef*GPIOx,,uint16_tGPIO_Pin,GPIOMode_TypeDefGPIO_Mode){//直接调用这个函数if(GPIOx=GPIOA)RCC_APB2PeriphClockCdm(RCC_APB2Perph_GPIO
- 2024-10-0820 基于STM32的温度、电流、电压检测proteus仿真系统(OLED、DHT11、继电器、电机)
目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STM32F103C8T6采用DHT11读取温度、滑动变阻器模拟读取电流、电压。通过OLED屏幕显示,设置电流阈值为80,电流小阈值为50,电压阈值为60,温度阈值为30随便哪个超过预祝,则继电器切断,LED灯灭掉,若电流
- 2024-10-08STM32的时钟复位控制单元(RCU/RCC)技术介绍
在嵌入式系统开发中,时钟管理和复位控制是确保微控制器稳定运行的关键因素。时钟复位控制单元(ResetandClockControl,RCU/RCC)是STM32系列微控制器中的一个重要外设,负责管理系统的时钟源、分频器、外设时钟以及复位功能。本文将详细介绍STM32的RCU/RCC技术,包括其主要
- 2024-09-18stm32 Unix时间戳&BKP备份寄存器&RTC实时时钟(读写备份寄存器&实时时钟)
理论1.Unix时间戳(1)Unix时间戳Unix时间戳(UnixTimestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒时间戳存储在一个秒计数器中,秒计数器为32位/64位的整型变量世界上所有时区的秒计数器相同,不同时区通过添加偏移来得到当地时间 (2)UTC/GMTGM
- 2024-09-17蓝桥杯—STM32G431RBT6按键的多方式使用(包含软件消抖方法精讲)从原理层面到实际应用(一)
新建工程教程见http://t.csdnimg.cn/JySLg点亮LED教程见http://t.csdnimg.cn/Urlj5末尾含所有代码目录按键原理图一、按键使用需要解决的问题1.抖动 1.什么是抖动 2.抖动类型 3.如何去消除抖动FIRST.延时函数消抖(缺点:浪费CPU资源)SECOND.中
- 2024-09-14蓝桥杯-基于STM32G432RBT6的LCD进阶(LCD界面切换以及高亮显示界面)
目录一、页面切换内容详解1.逻辑解释2.代码详解code.c(内含详细讲解)code.hmain.c3.效果图片展示编辑二、页面选项高亮内容详解1.逻辑解释2.读入数据FIRST.第一种高亮类型code.c(内含代码详解)code.hmain.cSECOND.第二种高亮类型3.效果展示开源代码一、页
- 2024-09-11基于STM32C8T6的CubeMX:HAL库点亮LED
三个可能的问题和解决方法:大家完成之后回来看,每一种改错误都是一种成长,不要畏惧,要快乐,积极面对,要耐心对待STMCuBeMX新建项目的两种匪夷所思的问题https://mp.csdn.net/mp_blog/creation/editor/142151511STMCubeMX文件下载后会出现其他项目无法下载的问题https://mp.csdn.ne
- 2024-09-09蓝桥杯-STM32G431RBT6采用不同方式进行点亮LED灯(深层次剖析其原理并包含可能遇到的问题)
系列文章新建工程见上篇http://t.csdnimg.cn/LH8vj一、原理部分LED部分如上图,左侧为电阻和LED,右侧为锁存器(锁存器可以在输入信号发生变化时,将其状态锁定并保持,直到接收到新的触发信号。它主要用于存储数据或状态信息),当PD2置高电平的时候,右侧的状态才能够传输到左侧,本LED为
- 2024-09-08STM32 PWM 详解(基于 STM32F429 HAL 库)
目录前言一、PWM简介二、STM32F429的PWM功能1.定时器资源2.PWM模式3.PWM原理图三、使用HAL库配置STM32F429的PWM1.开启时钟2.配置定时器3.配置通道 4.启动定时器 5.PWM占空比的调节 四、应用实例五、总结前言 在嵌入式系统开
- 2024-08-19使用STM32实现简单的智能宠物喂食器
智能宠物喂食器是一种能够自动喂食宠物的设备,通过使用STM32微控制器,我们可以实现一个简单的智能宠物喂食器。在本篇文章中,我将会详细介绍如何使用STM32实现智能宠物喂食器的功能。内容包括基本的硬件设计和软件编程,并提供代码案例,以便读者能够更好地理解和实践。第一部分:准备
- 2024-08-18基于STM32的寄存器实现点亮LED--基于RUST实现
main.rs#![no_std]#![no_main]usecore::ptr;usecortex_m_rt::entry;usepanic_haltas_;//当发生panic时停止执行//定义寄存器地址constRCC_BASE:u32=0x40021000;constGPIOB_BASE:u32=0x40010C00;constRCC_APB2ENR_OFFSET:u32=0x18;constGPIOB
- 2024-08-18STM32L031 使用外部时钟卡死的问题,不能正常启动的原因
芯片是STM32L031G6U6,芯片没有外部晶振引脚,想要高精度时钟只能通过PA0输入外部时钟,选用有源晶振8MHz按照CubeMX生产的初始化时钟函数后发现启动不了,必须用HSI才行,仿真发现卡死在ADC校准函数 HAL_ADCEx_Calibration_Start(&stm32_adc_obj[i].ADC_Handler,ADC_SINGLE_ENDED)
- 2024-08-16STM32F103C8T6 HAL库生成2.4G通信
STM32F103C8T6HAL库生成2.4G通信的报告一、引言本报告旨在阐述如何使用STM32F103C8T6微控制器及其HAL库实现基于2.4GHz频段的无线通信功能,通过NRF24L01无线模块实现数据的发送与接收。本次实验主要利用了STM32CubeMX进行项目配置,并使用KeilMDK-ARM作为开发环境进行编程。
- 2024-08-14基于STM32的边缘计算实时数据处理可视化系统:嵌入式C++、 FreeRTOS、Kafka、Spring Boo、 InfluxDB、Grafana(代码示例)
一、项目概述本项目旨在设计并实现一个基于STM32的边缘计算实时数据处理系统。该系统能够在边缘设备端进行数据采集、预处理,并将处理后的数据实时传输到后端服务器进行进一步分析和存储。本项目主要解决以下问题:减轻后端服务器的数据处理负担,提高系统整体效率降低
- 2024-08-05时钟(STM32F103)
时钟是具有周期性的脉冲信号,最常用的是占空比50%的方波时钟是单片机的脉搏时钟源: 频率 材料 用途高速外部振荡器(HSE) 4-16MHz 晶体/陶瓷
- 2024-08-03【RTT-Studio】详细使用教程七:SGM5352外部DAC使用
文章目录一、简介二、RTT时钟配置三、初始化配置四、完整代码五、测试验证一、简介本文主要介绍使用RTT-ThreadStudio来驱动SGM5352芯片的使用,该芯片主要是一个低功率,4通道,16位,电压输出DAC。它从2.7V到5.5V,设计保证了单调性。SGM5352-16通过使用外部参考电压来设置