文章 2023-08-01 来自:开发者社区

STM32F103C8T6(HAL库)驱动舵机

1、简介常见的舵机分为360°和180°两种,本次对180°舵机进行驱动,舵机驱动需要通过PWM信号进行驱动。本文通过定时器中的PWM信号设定使得SG90舵机进行不同角度的转动。2、PWM信号和舵机角度关系对于舵机的驱动,需要20ms的脉冲,高电平时间在0.5ms-2.5ms区间即可控制舵机在0-180°角度进行转动。常见角度对应关系如下所...

STM32F103C8T6(HAL库)驱动舵机
文章 2023-08-01 来自:开发者社区

STM32(HAL库)驱动OLED

1.简介通过STM32F103C8T6单片机采用HAL库方式对0.96寸OLED(IIC通讯)屏幕进行驱动。之前GY906驱动通过软件IIC进行驱动,因此本次通过硬件IIC进行驱动。2.1 Cubemax初始化配置首先进行初始化配置,点击进行跳转。接着对IIC初始化进行配置,配置图如下所示:接着生成代码进行程序的...

STM32(HAL库)驱动OLED
文章 2023-08-01 来自:开发者社区

STM32(HAL库)驱动HC-SR04测距模块

1、简介本文介绍通过STM32F103C8T6单片机对HC-SR04测距模块进行驱动,并且通过串口对数据进行打印。2、操作流程2.1 Cubemax初始化配置首先进行初始化配置,点击进行跳转。接着对PA0引脚进行TM2_CH1配置,最为Echo管脚,并且使能定时器中断如下图所示。接着对PA1引脚进行配置,作为Trig引脚驱动&...

STM32(HAL库)驱动HC-SR04测距模块
文章 2023-08-01 来自:开发者社区

STM32F103C8T6使用HAL库驱动GY906

1、简介买的传感器给的程序都是库函数,现在主推HAL库,因此本次通过STM32F103C8T6单片机通过HAL库对GY-906进行驱动,并且通过串口发送数据到串口调试助手。2、CubeMax操作流程1、SYS配置如下图所示。2、RCC配置如下图所示。3、时钟树配置如下图所示。直接在红框内输入下方数值,回车确定即可自动对时钟树进行配置。4、G...

STM32F103C8T6使用HAL库驱动GY906
文章 2023-06-29 来自:开发者社区

STM32使用HAL库实现RS485通讯(全双工串口)

一、硬件如下图所示,485芯片链接到单片机的USART2上,但是默认的USART2并不是在PD5和PD6上,这里是需要重映射的。另外PG4作为485收发的控制(在485协议中,RE、DE同时为高电平那么芯片使能发送,如果同时为低电平那么芯片使能接收)二、软件设计1.软件功能默认485芯片是接收功能&...

STM32使用HAL库实现RS485通讯(全双工串口)
文章 2023-06-29 来自:开发者社区

STM32使用HAL库实现modbus的简单通讯

1.判断地址、校验2.读取本机数据并校验打包3.发送数据包4.本机数据长度比要读取的长度短怎么办4.校验错误怎么办

文章 2023-06-29 来自:开发者社区

STM32使用HAL库实现串口通讯——理论讲解

一、查询模式1.二、中断模式1.中断接收。1.1先看中断接收的流程(以 USART2 为例)在启动文件中找到中断向量USART2_IRQHandler找到USART2_IRQHandler的函数定义 可以看到这里又转到另一个函数里去了,再找下去:该函数的源码:/**  * @brief  This function h...

STM32使用HAL库实现串口通讯——理论讲解
文章 2023-06-29 来自:开发者社区

STM32使用HAL库实现串口通讯——实战操作

功能需求:(1)对接收的字符串原样返回(每10个字符一次)。(2)发送一个字符串完成后改变LED的状态。1.创建工程使用的是F407Discovery,4个LED对应PD12-PD14。(1)使用外部高速时钟(2)推挽输出4个LE...

STM32使用HAL库实现串口通讯——实战操作
文章 2023-06-29 来自:开发者社区

STM32使用HAL库操作外部中断——实战操作

一、Cube配置需求:使用PD10作为外部中断(下降沿触发)控制LED(PD12-PD14)1.选型STM32-F4-Discovery使用的是F407VGT6.2.使能时钟3.设置GPIOPD12-PD15对应4个LED,设置为输出使用PD10作为外部中断,于是PD10设置为GPIO_EXIT10...

STM32使用HAL库操作外部中断——实战操作
文章 2023-06-29 来自:开发者社区

STM32使用HAL库操作外部中断——理论讲解

.中断触发过程对主程序压栈——把中断服务函数的地址写入到程序计数器(PC)——执行中断服务函数 2.中断向量表中断服务函数的地址在STM32的手册上的中断向量表中(如下是一部分): 如上表所示,EXTI0中断服务函数的地址是0x00000058。意思就是如果触发了外部中断那么就从0x00000058地址开始执行&...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

IoT

物联网软硬件开发者一站式基地

+关注