【STM32】STM32F1HAL库开发
文章平均质量分 60
对M3内核的STM32F103ZET6做HAL库开发
功成洗衣机
我本将心向明月,奈何明月照沟渠。羌笛何须怨杨柳,春风不度玉门关。
展开
-
STM32F103ZET6【HAL开发】STM32CUBEMX------3.3测量PWM的频率和占空比
使用定时器测量PWM频率和占空比原创 2022-08-27 15:16:02 · 3527 阅读 · 1 评论 -
STM32F103ZET6【HAL开发】STM32CUBEMX------3.2高级定时器输出带死区的互补PWM
STM32CUBEMX高级定时器输出互补的PWM波形原创 2022-08-27 11:07:15 · 2407 阅读 · 1 评论 -
STM32CUBEMX设置中的含义
STM32CUBEMX界面介绍原创 2022-08-18 18:19:59 · 508 阅读 · 0 评论 -
【HAL库】STM32F103输出固定数量的PWM波形
输出特定个数的脉冲原创 2022-08-18 17:00:44 · 3340 阅读 · 2 评论 -
STM32F103ZET6【HAL函开发】STM32CUBEMX------2.GPIO输入、按键外部中断
使用STM32F1.3ZET6的HAL库开发方式,通过外部中断的方式来实现按键控制LED原创 2022-05-06 01:00:33 · 1516 阅读 · 0 评论 -
STM32F103常用的HAL库函数
1、GPIOPA0输出高低电平HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0,GPIO_PIN_RESET)//低电平HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0,GPIO_PIN_SET)//高电平PA0电平翻转HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0);//电平翻转读PA0脚电平,返回0/1给flagflag= HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0);//读电平2、延时原创 2022-04-24 13:43:22 · 2515 阅读 · 0 评论 -
STM32F103ZET6【HAL函开发】--安装STM32CUBEMX
安装STM32CUBEMX大概可以分成三步1.安装JRE,因为 STM32CubeMX是运行在Java环境下的,所以需要按照JRE(Java Runtime Environment)2.安装STM32CubeMX3.安装HAL库,可以选择在线安装和离线安装原创 2021-09-12 17:01:37 · 236 阅读 · 0 评论 -
STM32F103ZET6【HAL函开发】STM32CUBEMX------II2C实验
SCL和SDA都要接上拉电阻起始信号:SCL为高,SDA由高变为低停止信号:SCL为高,SDA由低变为高数据有效性:SCL为高电平时,SDA数据有效,此时SDA为高电平时,表示数据为“1”;为低电平时,表示数据为“0”。当SCL为低电平时,SDA数据无效,一般在这个时候SDA进行电平切换,为下一次数据做好准备。地址和数据方向:地址一般是7位或10位。地址后接一个数据位R/W表示数据传输方向,用“1”表示主机由从机读数据,用“0”表示主机向从机写数据。响应:响应包括应答“ACK”和非应答“NA原创 2020-09-18 22:23:25 · 394 阅读 · 0 评论 -
STM32F103ZET6【HAL函开发】STM32CUBEMX------USART串口实验(DMA)
123原创 2020-09-16 16:19:17 · 514 阅读 · 0 评论 -
STM32F103ZET6【HAL函开发】STM32CUBEMX------7.DAC实验
DAC通道2可以输出3.3/2=1.6V左右电压 printf("DAC Test...\r\n"); HAL_DAC_Start(&hdac, DAC_CHANNEL_2); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ HAL_DAC_SetValue(&hdac, DAC原创 2020-09-16 16:17:04 · 924 阅读 · 1 评论 -
STM32F103ZET6【HAL函开发】STM32CUBEMX------6.ADC实验
123原创 2020-09-16 16:18:03 · 1182 阅读 · 0 评论 -
STM32F103ZET6【HAL函开发】STM32CUBEMX------5.USART串口+定时器+外部中断综合实验
目的:【1】开机后,LED1与LED2依次点亮,然后熄灭,进行灯光检测,高电平点亮LED灯。【2】系统通过串口1向上位机发送一个字符串“一一一一一一STM32欢迎你一一一一一一”。【3】LED1作为一个秒闪灯,系统向上位机发送完字符串后,开始亮0.5秒,灭0.5秒….循环闪烁,并启动系统运行时间的记录,其时分秒格式为 “XX:XX:XX”。【4】上位机通过一个由3个字节组成的命令帧控制LED2灯的开关。该命令帧的格式为 “0xBF 控制字 0xFB”。0xBF为帧头,0xFB为帧尾,控制字原创 2020-09-16 16:18:45 · 3313 阅读 · 1 评论 -
STM32F103ZET6【HAL函开发】STM32CUBEMX------3.USART串口进行数据的接收的发送
【1】开机后,向串口1发送“hello world!”。【2】串口1收到字节指令“0xA1”,打开LED1,发送“LED1 Open!”。【3】串口1收到字节指令“0xA2”,关闭LED1,发送“LED1 Closed!”。【4】在串口发送过程中,打开LED0作为发送数据指示灯原创 2020-10-20 12:02:50 · 1650 阅读 · 1 评论 -
STM32F103ZET6【HAL开发】STM32CUBEMX------3.1通用定时器输出四路PWM信号
使用STM32F103ZET6的通用定时器TIM3的CH2输出PWM信号先要选择定时器对应的IO口然后在STM32CUBEMX里面进行相关的配置,最后开启定时器的PWM输出即可看到有波形输出原创 2020-09-16 16:51:51 · 2745 阅读 · 0 评论 -
STM32F103ZET6【HAL函开发】STM32CUBEMX------3.TIME定时器计时实验
用通用定时器TIM2和TIM3实现1s和2s的计时原创 2020-09-16 16:20:27 · 1661 阅读 · 0 评论 -
STM32F103ZET6【HAL函开发】STM32CUBEMX------2.GPIO输入-按键(非中断)
STM32CUBEMX外部中断设计思路:1.在STM32CUBEMX中进行各项配置2.重写IO引脚的中断回调函数原创 2020-09-16 16:19:53 · 971 阅读 · 0 评论 -
STM32F103ZET6【HAL函开发】STM32CUBEMX------1.GPIO输出-点亮led灯
在实验板上连接如下,两个led阴极分别连在PB5和PE5上, 所以想要让led亮,即让io设置为低电平;想要led灭,即让io设置为高电平。原创 2020-10-20 09:36:49 · 2613 阅读 · 1 评论