STM32 CubeMX

发布者:BlissfulDreams最新更新时间:2025-02-05 来源: jianshu关键字:STM32  CubeMX  GPIO 手机看文章 扫描二维码
随时随地手机看文章

1_GPIO

HAL_GPIO_WritePin(GPIOx,GPIO_PIN_x,GPIO_PIN_SET);  //或者GPIO_PIN_RESET


2_PWM

uint16_t val = 0;

HAL_TIM_PWM_Start(&htimx,TIM_CHANNEL_1);

While(){

_HAL_TIM_SET_COMPARE(&htimx,TIM_CHANNEL_1,val);

_val++;

}


3_UART_发送10字符串,仅执行1次(不在while中)

//定义两个数组变量

Uint8_t T[]=”nPlease enter 10 characters:rn”;

Uint8_t R[20];


//串口中断发送/接收aTxStartMessage数组,并存于R中

HAL_UART_Transmit_IT(&huart1,(uint8_t*)T,Sizeof(T));

HAL_UART_Receive_IT(&huart1,(uint8_t*)R,10);


//函数将接收到的数据用串口发送回去

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)

{

UNUSED(huart);

    HAL_UART_Transmit(&huart1,(uint8_t*)R,10,0xFFFF);

}


1 串口发送/接收函数
串口轮询模式发送/接收,使用超时管理机制

HAL_UART_Transmit();
HAL_UART_Receive ();

串口中断模式发送/接收

HAL_UART_Transmit_IT();HAL_UART_Receive_IT();例:
    main.c:
    uint8_t aRxBuffer[RXBUFFERSIZE];
    __HAL_UART_ENABLE_IT(&huart7,UART_IT_RXNE);
关键字:STM32  CubeMX  GPIO 引用地址:STM32 CubeMX

上一篇:【STM32学习笔记4.1】GPIO基本概念
下一篇:STM32 LL库串口中断

推荐阅读最新更新时间:2026-02-24 04:35

STM32CubeMX学习笔记(2)——GPIO接口使用
一、新建工程 1. 打开 STM32CubeMX 软件,点击“新建工程” 2. 选择 MCU 和封装 3. 配置时钟 RCC 设置,选择 HSE(外部高速时钟) 为 Crystal/Ceramic Resonator(晶振/陶瓷谐振器) 选择 Clock Configuration,配置系统时钟 SYSCLK 为 72MHz 修改 HCLK 的值为 72 后,输入回车,软件会自动修改所有配置 4. 配置调试模式 非常重要的一步,否则会造成第一次烧录程序后续无法识别调试器 SYS 设置,选择 Debug 为 Serial Wire 二、GPIO输出 2.1 参数配置 在 System Core
[单片机]
STM32CUBEMX开发GD32F303(4)----GPIO输出模式
概述 以STM32CUBEMX创建STM32F103工程,同时移植在GD32F303中,同时通过GD32303C_START开发板内进行验证。 需要样片的可以加Qun申请:615061293。 硬件准备 这里准备了2块开发板进行验证,分别是GD32303C_START开发板。 开发板管脚配置 在GD32303C_START中的LED管脚配置如下所示。 不同速率对应的波形 以PC3为例,在推挽输出无上下拉情况下,输出速率主要有4种,一般的低端MCU只有3种,没有Very High。 下面是ST的配置图。 在固件库中,定义如下所示。 LOW速率 Medium速率 High速率 Very High速率 可以看
[单片机]
STM32<font color='red'>CUBEMX</font>开发GD32F303(4)----<font color='red'>GPIO</font>输出模式
STM32CubeMx GPIO基本使用方法
第一点:生成一个工程后,需要注意事项: 在STM32CubeMx软件本身生成的源文件中; 用户的代码只可以写在以下区域,自己建立的源码文件不受影响: //写在前面或后面在下次从STM32CubeMx 生成工程时会被清空掉! //包含库文件,所以尽量不要试图尝试修改库文件来达到功能需求! USER CODE BEGIN //只有这写在有编辑权限的代码区域中编写代码,才不会被清空掉,这里要注意一下! 用户可编写的代码区 USER CODE END int main(void) { /* USER CODE BEGIN 1 */ 用户可编写的代码区 /* USER CODE END 1 */ /* MC
[单片机]
使用HAL库、STM32CubeMX和Keil 5开发入门教程(二):GPIO
文转载自http://blog.csdn.net/charmingsun/article/details/52095563 有关软件的使用以及其它准备工作请参考: 使用HAL库、STM32CubeMX和Keil 5开发入门教程(一):点亮一盏LED灯(NUCLEO-F411RE) 一、API说明 HAL库一共包含如下6个IO操作函数: 1、读取某个引脚的电平状态: HAL_GPIO_ReadPin() 2、写入某个引脚的电平状态: HAL_GPIO_WritePin() 3、翻转某个引脚的电平状态: HAL_GPIO_TogglePin() 4、锁定某个引脚的配置状态(直到下次复位): HAL_GPIO_LockPin()
[单片机]
STM32 CubeMx串口输出乱码问题解析与总结
笔者最近在拿到了个新的板子,MCU是意法半导体的STM32H723VGT6,板载晶振是24MHz。个人习惯拿到新板子先打印个hello world,于是CubeMx启动。 配置串口1异步模式,波特率115200,其余保持默认。 Debug选SW,RCC用外部高速时钟HSE,接着配置时钟树如下。 为了方便进行串口重定向,使用ARM-MDK工具链,接着是Keil 磺ision5启动。首先在点击魔术棒,勾选使用微库以便对printf重定向至串口。 接着打开 usart.c,在最后面添加将 fputc 重定向至串口。并在 usart.h 中将 stdio.h 头文件包含进来(对应位置看注释)
[单片机]
<font color='red'>STM32</font> <font color='red'>CubeMx</font>串口输出乱码问题解析与总结
stm32 CubeMx配置
每次都会配置的内容: SYS : SW模式 RCC : HSE:Crystal/Ceramic Resonator 外部时钟配置为晶振 时钟树 : 24MHz外部晶振 HCLK : 80MHz 最后配置项目时,Application Structure选择Basic就行,因为不跑操作系统 固件用1-2版本,编译之后会报错,注释掉HAL_PWREx_DisableUCPDDeadBattery();即可
[单片机]
CubeMX配置stm32的DAC
我们使用 STM32CubeMX 软件进行配置。DAC 的配置是相对很简单的,如下图所示: 选择两个输出通道,其中 External Trigger 选项为是否选择 外部中断EXTI9 触发,如下图所示: DAC 的基本设置,很简单,对于博主使用的 STM32L151 来说就只有2个选项: DAC选择了输出缓存,可以用来减少输出阻抗,无需外部运放即可直接驱动外部负载。但是输出的电压没法低于20mv。 不使能输出缓存,DAC可以输出低于20mv的信号。 对于其他型号的 DAC ,可能还会有下面两个选项: Wave generation mode 波形生成模式:可选三角波发生器 ( Triangle wave genera
[单片机]
<font color='red'>CubeMX</font>配置<font color='red'>stm32</font>的DAC
如何利用STM32CubeMX来自动生成STM32代码
众所周知, ARM Cortex M 系列是 ARM 专门为 单片机 设计的内核。其中,STM32 系列的芯片可以算得上最成功的 ARM Cortex M 系列的芯片了。在最早期,ARM Cortex M 系列的核心刚用在单片机设计的时候,同时期也有很多厂商推出 ARM Cortex M 核心的单片机,但为什么 STM32 会如此之普及?其中的缘由,离不开当时 意法半导体 推出的方便的固件库。 为什么区区一个 STM32 的固件库可以有这么大的作用?这是因为早在 8 位机和 16 位机的时代,单片机内部的每一个外设的 寄存器 数量是有限的,我们即使一个一个去配置也没有多少工作量。但是 ARM Cortex M 核心,操作外设时需要
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved