自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 嵌入式开发学习之STM32F407定时器中断配置(四)

配置一个TIM进行计时,让一颗LED以点亮500ms,熄灭500ms的方式闪烁;

2023-10-17 15:20:30 587

原创 嵌入式开发学习之STM32F407串口(USART)收发数据(三)

此次实现目的:1.芯片上电启动时发送“Hello Word!2.发送给芯片的数据,芯片又通过串口发送回来。一、选定所使用的串口二、配置串口1.配置串口的I/O2.配置串口参数属性3.配置串口中断4.串口中断在哪里处理5.串口如何发送字符串三、封装串口配置库文件1.创建头文件(.h)文件2.创建源文件(.c)文件

2023-10-14 15:47:22 2563

原创 嵌入式开发学习之STM32F407点亮LED及J-Link下载(二)

使用使用IAR软件编写STM32F407点亮LED程序,以及如何使用J-Link下载程序

2023-10-13 20:02:49 780

原创 嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)

超详细的介绍在IAR软件中创建STM32F407工程

2023-10-10 22:58:42 817 2

原创 STM32F407 USART不定长数据接收:空闲中断+DMA

STM32F407 USART不定长数据接收:空闲中断+DMA(纯代码)博主很懒,不想多说,上代码就对了(_)头文件#ifndef __USART_H#define __USART_H#include "main.h"#define USART1_RX_BUF_SIZE 128#define USART1_TX_BUF_SIZE 64#define USART3_RX_BUF_SIZE 128#define USART3_TX_BUF_SIZE 64extern uin

2021-06-22 17:20:57 2374

原创 STM32cubeIDE-LL库-F4xx使用DMA获取ADC多通道转换值

STM32cubeIDE-LL库-F4xx使用DMA获取ADC多通道转换值ADC通道配置与DMA配置代码添加源文件ADC通道配置与DMA配置1.通道选择2.配置ADC这里需要注意:Rank需要一 一点开设置ADC通道比如这样设置好编号与通道号3.配置DMA点击到>DMA Setings ,Add一下就好,Data Width 选择Half Word(半字就好),ADC只有12位,半字为16位。这个配置就已经完了,保存一下生成代码。代码添加完成上述步骤会得到这样一个函数/* A

2021-03-05 16:36:59 1695

原创 STM32F1编写简单的五路黑白循迹

STM32F1编写简单的五路黑白循迹一、小车模型设计1)硬件搭配:四轮小车底盘、五路红外循迹传感器、L298N两路电机驱动模块、STM32F103RC最小系统板、电源、降压模块。2)说明:这里只用到了两路电机驱动模块,是因为我将同一边的电机进行了并联;使用的电源应大于7V,才能有效的驱动小车行驶;降压模块的作用是将电压调节到适合单片机最小系统板工作的5V供电。3)组装起来大概长这个模样二、循迹程序设计1)需要配置的外设:五个GPIO输入口,两个定时器输出PWM波(这里只有两路也可以只配置一个定

2020-11-07 15:58:57 12944 16

原创 MSP430F5529驱动0.96寸OLED显示

MSP430F5529定时器产生PWM波

2020-10-10 22:24:19 5080 8

原创 基于STM32的超声波测距(外部中断+定时器)

基于STM32F103的超声波测距(定时器)使用的硬件设备:stm32f103c8t6,0.96寸OLED,超声波模块HC-SR04废话不多说,上程序就对了(亲测有效)超声波模块ultrasound.h文件#ifndef __ULTRASOUND_H#define __ULTRASOUND_H#include "common.h"//超声波模块引脚配置#define ULTRASOUND_GPIO GPIOA#define ULTRASOUND_GPIO_CLK R

2020-10-09 10:21:28 10085 20

STM32F407系统时钟配置和定时器中断配置 (IAR工程文件)

1.配置系统时钟为168MHz,AHB总线168MHz,APB1总线42MHz,APB2总线84MHz; 2.配置一个TIM进行计时,让一颗LED以点亮500ms,熄灭500ms的方式闪烁; 1.系统的时钟由PLL提供; 2.PLL的时钟来源为HSE(外部高速时钟); 3.系统的最高时钟为168MHz; 4.在此文件中定义的HSE频率为25MHz; #define PLL_M 8 #define PLL_N 336 #define PLL_P 2 #define PLL_Q 7 ErrorStatus SystemClockConfig(void) { ErrorStatus HSEStartUpStatus; RCC_DeInit(); /* 使能外部晶振时钟 */ RCC_HSEConfig(RCC_HSE_ON); /* 等待外部晶振源启振 */ HSEStartUpStatus = RCC_WaitForHSEStartUp(); while(HSEStar

2023-10-17

STM32F407串口(USART)收发数据(三)

工程实现: 1.芯片上电启动时发送“Hello Word!” 2.发送给芯片的数据,芯片又通过串口发送回来 1.配置串口的I/O 2.配置串口参数属性 3.配置串口中断 4.串口中断在哪里处理 5.串口如何发送字符串 三、封装串口配置库文件 1.创建头文件(.h)文件 2.创建源文件(.c)文件

2023-10-14

STM32F407点亮LED-STM32F407Project-Test2

开发环境(IDE):IAR-ARM8.32.4 开发板:STM32_F4VE_V2.0 下载器:J-Link 固件库版本:STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 首先确认好LED是连接在单片机的哪一个端口 1.定义GPIO配置的结构体变量; 2.要开启相应GPIO端口的时钟; 3.指定端口的PIN脚; 4.配置引脚的模式; 5.配置引脚的频率; 6.配置引脚的输出方式; 7.配置引脚是上拉还是下拉; 8.然后将所有配置初始化给引脚; 从前面的分析我们已知,现在给LED一个低电平就会让它点亮,那么如何使端口输出低电平呢? 我们可以从stm32f4xx.gpio.h里面找到相应的函数,封装到自己的函数中然后调用,方式如下: void LED_OFF(void) { GPIO_SetBits(GPIOA, GPIO_Pin_6);//引脚输出高电平,LED不亮 } void LED_ON(void) { GPIO_ResetBits(GPIOA, GPIO_Pin_6);//引脚输出低电平,LED亮 }

2023-10-13

STM32F4芯片固件库(STM32F4xx-DSP-StdPeriph-Lib-V1.8.0)

STM32F4芯片固件库(STM32F4xx_DSP_StdPeriph_Lib_V1.8.0)

2023-10-13

STM32F407芯片IAR环境空白工程

IAR搭建STM32F407空白工程,工程实例; 开发环境:IAR-ARM8.32.4; 固件库版本:STM32F4xx_DSP_StdPeriph_Lib_V1.8.0; 芯片:STM32F407VET6

2023-10-10

基于STM32的超声波测距(外部中断+定时器)KEIL工程文件

使用STM32的定时器与外部中断配合实现超声波模块的测距功能。 这里总体说一说此程序比较理想的执行情况: (1)超声波被调用初始化函数,定时器被设定为可中断,并且定时器开始计数; (2)计数到溢出,触发定时器中断,它会调用超声波启动函数Ultrasound_start(); (3)超声波启动后,有回波信号,将触发外部中断(上边沿),进入外部中断直接关掉定时器中断和定时器,判断确实有回波信号,进入到(检测到返回信号)代码段,清空定时器的CNT寄存器,重设重载值ARR寄存器,开启定时器。此时,定时器进行ECHO引脚得高电平持续时间检测; (4)再一次中断来临(下降沿),还是直接关掉定时器中断触发和定时器,这次进入(返回信号结束)代码段,首先判断定时器是不是计数的高电平时间。若是,就判断我的获取次数是否已满,满了就置位flag, 没有满,就将定时器CNT寄存器里面的值提出来参与距离公式运算得到当前所测距离。执行到最后继续开启定时器中断和定时器,并重新设定重载值。此时定时器进行间隔时间计数。所以,定时器计数到溢出中断后,又会去调用一次超声波启动函数Ultrasound_start();

2021-08-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除