HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_8); //取反
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_8,GPIO_PIN_SET); //输出
HAL_GPIO_ReadPin(F8_GPIO_Port,F8_Pin); //读取引脚状态
HAL_UART_Transmit(&huart1,(uint8_t *)&send_data,sizeof(send_data),0x1000);发送串口数据
关键字:stm32cubemx HAL库 函数积累
引用地址:
stm32cubemx(HAL库)函数积累
推荐阅读最新更新时间:2024-11-11 09:30
STM32CubeMX介绍、下载与安装
Ⅰ、写在前面 相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。 STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。 现在ST公司升级和维护的库主要就是STM32CubeMX的HAL库和标准外设库,使用这两种库开发STM32各有各的好处,下面简单描述一下。 如果你是一名刚学STM32的初学者,想要把硬件底层相关的东西搞明白,不建议使用STM32CubeMX这个工具,建议使用之前经典的标准外设库来开发(先学习标准外设库,但有必要抽时间了解STM32
[单片机]
STM32CUBEMX开发GD32F303(12)----输出PWM及修改PWM频率与占空比
概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过开发板内进行验证。 本章主要配置定时器输出PWM,同时演示PWM频率与占空比。 需要GD样片的可以加Q_QUN申请:6_15061293。 查阅手册可以得知,PB11为定时器1的通道3,对应ST的为定时器2的通道4。 生成例程 这里准备了自己绘制的开发板进行验证。 使用PB11进行验证。 工作过程 查看下面工作原理图可以得知,时钟可以由内部Internal clock产生或者外部ETR。 同时可以设置复位,使能,向上/向下,计数。 查看下列文档可以得知,定时器主要有TIMx_CNT、TIMx_PSC、TIMx_ARR控
[单片机]
STM32CubeMX系列 | DS18B20温度传感器
1. DS18B20简介 DS18B20是由DALLAS半导体公司推出的一种单总线接口的温度传感器,与传统的热敏电阻等测温元件相比,它是一种新型的体积小、实用电压宽、与微处理器接口简单的数字化温度传感器。 DS18B20的内部结构如下图示 ROM中的64位序列号是出厂前就被光刻好的,可以看做是DS18B20的地址序列号。64位光刻ROM的排列是:8位产品类型标号+48位DS18B20序列号+8位循环冗余校验码。光刻ROM 的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20 DS18B20的内部存储器(9个字节)包括一个高速暂存器RAM和一个EEPROM,EEPROM里存放高温和低温触发器和
[单片机]
STM32F205 HAL库 RTC软件复位后不准
在RTC初始化配置时,没考虑到软件复位的情况,当频繁实现软件系统复位时,发现RTC时间有偏差。原因在于每一次软件复位后都会再次重新初始化RTC,中间便会产生时间差,频繁复位偏差更明显。 解决方法:通过RTC备份寄存器的判断以重新初始化RTC,只有当系统断电时备份寄存器才会清空,如系统选择软件复位则不需重新初始化RTC。 RTC_HandleTypeDef RtcHandle; #define RTC_ASYNCH_PREDIV 0x7F #define RTC_SYNCH_PREDIV 0x00FF #define RTC_BKP_VAULE 0x1A1B void bsp_rtc_init(void) { __H
[单片机]
STM32HAL库中断模式串口收发
一.简单了解 串口模式实现有三种 1.普通模式:在主函数中接收函数 2.中断模式:产生的不影响主程序运行 3. DMA模式:与主函数互不影响,独立运行 本文记录第二种普通模式。 学习目标是:实现中断串口的数据收发,发送数据时LED灯电平翻转。 二.步骤 在上一篇文章基础上,传送门:STM32HAL库普通模式串口收发 需在STM32CUBEMX软件中USART1的NVIC SETTING中使能中断,然后再次生成代码。 【小tips:如果在用户区域块编写代码的话不会被覆盖】 1-宏定义串口中断 #define UART1_IRQ uint8_t TdataIRQ ={ welcome to uart irq!rn };//测试
[单片机]
STM32CubeMX开发实战之工具篇
一、工具从哪来 当然在各自的官网上下载,正版绝对正版,只是需要licence而已,当然在我国不吃这一套,必须各种破解,相信大家找资源能力都是顶级的存在,所以这里就不贴链接了。 1. MDK KEIL下载点我点我 2. STM32CubeMX点我点我 二、工具怎么用 2.1 KEIL基础使用 下载安装(这节我要略,靠大家了) 页面介绍 这种编程类的软件IDE其实都是大同小异,不信看下图。 有些刚接触的同志看到英文容易有畏难或者抵触情绪,脑袋里就是一行字:要是有个汉化的就好了。其实不然,这种软件,你只要静下来看一遍,玩一遍就知道,这TM就是个非常简单的玩意。好了,废话不表了。继续。 那根棒子有何用 鼠标放到棒子那里,看
[单片机]
STM32CubeMX之串口不定长数据接收(接收中断+空闲中断)
环境: 开发板:STM32F4探索者(正点原子) 一. 空闲(IDLE)中断 1. 空闲帧 什么是空闲帧?在 STM32的中文参考手册 中,你会发现如下解释: 空闲帧可理解为整个帧周期内电平均为“1”(停止位的电平也是“1”),该帧后是下一个数据帧的起始位。如下图所示: 其实按使用的情况来看,应是数据帧接收之后,从停止位开始一直为高电平,一直持续一帧的时间(包含停止位)为高电平,那时就会产生空闲中断。 二. 空闲中断相关的宏 使能 IDLE 中断 __HAL_UART_ENABLE_IT(__HANDLE__, UART_IT_IDLE) //使能idle中断 获取 IDLE 中断标志位 __HAL_UA
[单片机]
STM32CubeMx计数器基本使用方法
第一步: 具体配置如下图: 第二步: 可以根据自身需要在NVIC 中断控制器中配置中断响应优先级。这里的配置方法可以参考前面几章! 第三步: 代码分析: static void MX_TIM2_Init(void) { /* USER CODE BEGIN TIM2_Init 0 */ /* USER CODE END TIM2_Init 0 */ TIM_ClockConfigTypeDef sClockSourceConfig = {0}; TIM_MasterConfigTypeDef sMasterConfig = {0}; /* USER CODE B
[单片机]