草庐IT

使用STM32做流水灯

(一)STM32介绍STM32,从字面上来理解,ST是意法半导体,M是Microelectronics(微电子学)的缩写,32表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。1.STM32特点1.强大的性能:STM32单片机基于ARMCortex-M处理器核心,提供高性能的计算能力和快速的指令执行速度。2.丰富的外设接口:STM32提供了丰富的外设接口,包括通用IO口、串行通信接口(UART、SPI、I2C)、模拟输入输出、定时器、中断控制器、模拟转换器等。3.多种存储器选项:STM32单片机内置不同容量的闪存,用于存储程序代码和数据。闪存容量的大小可以根据应用需求进行选

【学习记录】STM32利用定时器中断实现定时闪烁指示灯

任务:定时闪烁指示灯任务目标:掌握CubeMX软件配置定时器实现定时功能的方法。任务内容:控制开发板上的指示灯LED每隔1s闪烁。任务实现:使用的STM32芯片是STM32F407ZET6第一步:设置高速时钟,设置LED第二步:配置TIM10时钟为100MHz,故可以设置预分频系数PSC为9999,自动重载值系数ARR为9999,这样定时时间刚好为1s。注意:预分频系数PSC和自动重载值ARR的取值,以不超过它们的计数范围为准TIMx_PSC为16位寄存器,PSC的最大值为65535。ARR的值由定时器的位数决定:对于16位定时器,ARR的最大值为65535;对于32位定时器,ARR的最大值为

STM32 入门 —— 寄存器与 GPIO

STM32入门——寄存器与GPIOSTM32总线构图:寄存器什么是寄存器根据百度百科介绍,寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。简单来说,寄存器就是存放东西的东西,存放的东西是指令、数据或地址存放数据的寄存器最容易理解,不同的数据存在不同的寄存器下,不同的寄存器有不同的地址,要想获得数据,我们直接访问寄存器,就可以直接获得数据指令、地址寄存器与数据寄存器相似,存放的都是0/1编码,由于单片机只认识机器码,机器码都是0/1,只是在特别的规定下,数据寄存器中的0/1编码表示数据,而指令寄存器李存放的表示指令如何找到寄存器地址查找《STM

STM32上模拟CH340芯片的功能 (一)

#虚拟串口模拟CH340#代码gitee地址:STM32F103_CH340:用STM32模拟ch340USB串口的功能一、思路1.确定通信接口:CH340是一款USB转串口芯片,因此您需要选择STM32上的某个USB接口来实现USB通信。通常情况下,STM32系列芯片都有内置的USB接口,您可以根据您的具体型号选择合适的接口。2.实现USB功能:在STM32上启用USB功能,您需要在代码中初始化USB接口,并配置相关的参数,例如USB模式、中断等。您可以参考STM32官方提供的库函数和示例代码来实现USB功能。3.实现串口功能:虚拟串口的核心功能是数据的收发,您需要实现串口的初始化、配置和中

STM32 中断系统

单片机学习目录文章目录前言一、中断系统1.1什么是中断1.2中断优先级1.3中断嵌套1.4C语言中的中断程序二、STM32的中断通道和中断向量2.1中断通道2.2嵌套向量中断控制器NVIC2.2.1什么是NVIC2.2.2NVIC基本结构2.2.3抢占优先级和响应优先级2.2.4NVIC的优先级分组三、STM32外部中断EXTI3.1EXIT简介3.2EXIT基本结构3.3AFIO复用IO口3.4EXIT框图总结前言        本文主要讲述STM32的中断系统和外部中断,中断系统是管理和执行中断的逻辑结构;外部中断是众多能产生中断的外设之一。一、中断系统中断:在主程序运行过程中,出现了特定

STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码)--2. 设置产品Topic数据和功能定义设备物模型数据显示

系列文章目录提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学1.创建产品和设备2.设置产品Topic数据和功能定义设备物模型数据显示3.硬件连接+代码修改4.Web数据可视化5.功能调试6.MITAppinventor自制手机APP连接阿里云平台手机APP显示STM32发来的数据7.MITAppinventor自制手机APP连接阿里云平台手机APP远程控制STM32设备STM32+ESP8266(AT固件)连接阿里云物联网系列文章目录2.设置产品Topic数据和功能定义设备物模型数据显

第9课【USB协议】USB总线 接口 端点 管道 数据包 枚举 STM32_USB-FS-Device_Lib V4.1.0

目录简介背景特点版本数据流模型总线拓扑结构主/从设备通信流端点管道物理层接口类型USBType-AUSBType-BUSBType-C引脚定义4PIN9PIN5PIN24PIN16PIN6PIN电平标准协议层**通讯方式通讯方向同步方式帧和微帧数据格式域包令牌包数据包握手包特殊包事务IN事务OUT事务SETUP事务传输批量传输中断传输等时传输控制传输配置阶段数据阶段(可选)状态阶段USB描述符枚举流程设备描述符配置描述符接口描述符端点描述符描述符之间的关系STM32_USB-FS-Device_LibV4.1.0库分析层次关系传输流程简介USB(UniversalSerialBus)通常指通用

单片机毕设 基于STM32的智能药箱系统设计与实现

文章目录1简介2绪论2.1课题背景2.2实现功能3系统设计3.1系统架构3.2硬件设计3.2.1wifi电路设计3.2.2其他电路设计3.3软件设计3.3.1软件工作流程3.3.2闹铃提醒程序设计3.3.3液晶显示程序设计3.3.4信息存储程序设计3.3.5报警电路程序设计3.4部分实现代码4最后1简介Hi,大家好,今天向大家介绍一个学长做的单片机项目基于STM32的智能药箱系统设计与实现大家可用于课程设计或毕业设计2绪论2.1课题背景照顾老人,特别是提醒老人准时吃药已经成为了一个社会关心的问题。长期记录吃药种类、吃药时间能为分析老人的病理提供有力的依据。基于目前市场需求,学长设计了一款基于S

【STM32 PWM输出+串口调整PWM周期和占空比】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、PWM是什么?1.PWM图解二、认识STM32的PWM功能1.哪些定时器有PWM输出功能1.1高级定时器,7路PWM输出,3组是互补输出,CH1与CH1N输出的波形相反,2*3=6;CH4是独立的16+1=71.2通用定时器,4路独立输出2.STM32PWM框图2.1高级定时器简介2.2高级定时器框图2.3高级定时器rcc时钟2.4高级定时器时基2.5PWM输出框图三、.配置PWM输出的步骤3.1配置引脚3.2配置PWM比较输出3.3可以配置比较中断3.4高级定时器还有一个主使能输出四、参考程序五、实验测试六、串口

keysking 【stm32】hal库学习笔记--定时器(超详细!)

stm32hal库–定时器任务一:串口发送计数器的值一.CubeMX配置1.打开串口2及其中断,用于发送数据2.将高速外部时钟源设置为晶振,提高定时精度3.将HCLK改为72MHz4.开启定时器TIM4–勾选InternalClock(内部时钟)/TIM2–将ClockSource选择为InternalClock5.设置预分频器Prescaler–n(想要实现的分频)-1CounterPeriod(自动重装载寄存器)m-1[即每数到m次计数器清零)二.代码部分定时器启动函数HAL_TIM_Base_Start(接收tim4句柄的指针)1.启动定时器Base定时器基本用法调用此函数后TIM4开始