自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 基于STM32F407VET6标准库Timer(定时器)配置

本实验实现了STM32F4系列定时器3的1ms定时功能。通过创建timer.c/h文件并添加到工程,配置TIM3中断优先级、重装载值和预分频系数(200-1和840-1),使定时器与SysTick保持同步。实验验证了定时器功能,通过变量观测区确认TIM3计数与SysTick基本一致。代码实现了LED闪烁、串口DMA通信和独立看门狗喂狗等功能,定时器中断服务程序中维护全局计时变量g_timer_tick。该配置为后续定时应用提供了基础框架。

2025-09-21 09:00:00 277

原创 基于STM32F407VET6标准库FLASH配置

本文介绍了STM32F407VET6的FLASH操作实现方法。首先在BSP下创建flash.c和flash.h文件并添加到工程中。通过分析芯片手册,确定了FLASH的起始地址(0x08000000)和扇区划分,其中0-3扇区各16KB,4扇区64KB,5-11扇区各128KB。文章提供了两个关键函数:Flash_GetFlashSector()用于获取地址所在的扇区号,Flash_Write()实现了FLASH写入功能,包括地址校验、解锁FLASH、数据缓存控制、数据写入和错误处理等操作流程。注意操作时需避

2025-09-20 09:00:00 494

原创 基于STM32F407VET6标准库WDG(看门狗)配置

摘要:本文介绍了STM32F4独立看门狗(IWDG)的实现过程。首先在BSP中新增wdg.c/h文件并添加到工程中,配置IWDG时钟为32KHz,设置2秒超时时间。代码实现了初始化函数IWDG_Init()和喂狗函数IWDG_Feed(),并在主循环中以1.5秒间隔喂狗。测试表明:1.9秒喂狗时程序正常运行,2.1秒喂狗则导致系统每2秒复位,验证了看门狗功能的有效性。通过调试模式可设置断点暂停看门狗计数。

2025-09-19 09:00:00 244

原创 基于STM32F407VET6标准库USART配置(DMA+空闲中断)

本文介绍了在STM32F407VET6上配置USART6的DMA通信功能。主要内容包括:1) 创建usart_dma.c/h文件并添加到工程;2) 配置USART6的GPIO引脚和NVIC中断;3) 实现DMA发送和接收初始化,分别设置DMA2_Stream7和DMA2_Stream1通道;4) 定义缓冲区结构体管理收发数据。关键点在于正确配置DMA通道参数,包括外设/内存地址、数据方向、传输模式等,并启用DMA时钟。该方案适用于需要高效串口通信的场景,可减少CPU负担。

2025-09-18 10:59:09 439

原创 基于STM32F407VET6标准库GPIO配置

本文介绍了STM32F4开发板上LED控制程序的实现过程。首先在BSP文件夹下创建LED模块,新增led.c和led.h文件,并配置工程包含路径。然后实现了LED初始化函数和亮灭控制函数,包括GPIO时钟使能、引脚模式配置等。主程序中通过交替点亮和熄灭红绿LED灯,配合SysTick定时器实现500ms间隔闪烁。最后验证了程序功能,通过设置断点调试确认LED亮灭状态正常,GPIO配置正确。

2025-09-17 09:00:00 413

原创 基于STM32F407VET6标准库USART配置(中断模式)

本文介绍了STM32F4系列USART串口通信的实现步骤:1)在BSP文件夹下创建USART文件夹并添加源文件;2)将usart.c文件添加到Keil工程;3)详细说明了USART3初始化配置过程,包括GPIO、NVIC中断设置和波特率等参数配置(115200bps,8位数据位)。代码实现了串口发送接收功能,包含接收缓冲区管理、中断处理(RXNE和IDLE中断)以及错误处理机制。通过fputc函数重定向支持printf输出,并提供了数据获取接口usart_get_recv_data。

2025-09-17 09:00:00 432

原创 基于STM32F407VET6标准库Systick配置

本文介绍了STM32F407VET6开发板SysTick定时器的配置与实现方法。首先在SYSTEM文件夹中添加了SysTick相关源文件和头文件,并将其添加到Keil工程中。针对8MHz晶振调整了参数配置,通过标准库函数实现了SysTick初始化、延时功能及中断处理。代码编译无误后烧录验证,调试结果显示SysTick中断能正常触发,全局变量g_systick每毫秒递增,证实定时器配置正确。该实现为STM32系统提供了精确的毫秒级定时功能。

2025-09-16 09:00:00 292

原创 基于STM32F407VET6标准库开发--创建基础软件工程

本教程详细介绍了使用Keil-MDK开发STM32F4项目的完整流程。首先创建新项目并选择芯片型号,然后对项目进行分组管理。重点说明了STM32F4标准库文件的移植步骤,包括复制必要的库文件、头文件和模板文件到相应目录。接着配置工程添加头文件路径和宏定义,并修改stm32f4xx.h文件中的宏定义。最后编译工程,确保0错误0警告,完成基础工程搭建。整个过程图文并茂,适合开发者参考学习STM32F4项目的初始化配置。

2025-09-15 11:30:45 315

原创 基于STM32F407VET6标准库软件开发工具准备

[TOC](

2025-09-14 16:47:23 304

原创 GD32F30x系列---看门狗基础配置

GD32F30x系列---看门狗基础配置

2023-02-06 16:11:15 2756 2

原创 GD32F30x系列---CAN通信收发配置

GD32F30x系列---CAN通信收发配置

2023-02-02 16:23:35 9430 8

原创 GD32F30x系列---定时器基础配置

GD32F30x系列---定时器基础配置

2022-12-12 10:12:40 2380

原创 GD32F30x系列-FLASH读写基础配置

GD32F30x系列-FLASH读写基础配置

2022-12-07 10:22:47 2675 5

原创 GD32F30x系列---串口通信(USART)基础配置(DMA模式)

GD32F30x系列---串口通信(USART)基础配置(DMA模式)

2022-12-06 10:15:04 4605 1

原创 GD32F30x系列---串口通信(USART)基础配置(中断接收模式)

GD32F30x系列---串口通信(USART)基础配置(中断接收模式)

2022-12-05 09:51:52 6715

原创 GD32F30x系列-GPIO基础配置

GD32F30x系列---GPIO基础配置

2022-12-02 16:10:42 3145

原创 GD32F30x系列---systick基础配置

GD32F30x系列---systick基础配置

2022-12-02 09:38:08 2028

原创 GD32F30x系列--创建项目工程

GD32F30x系列--创建项目工程

2022-12-01 13:38:33 1110

原创 GD32F30x-软件开发准备工作

GD32F30x-软件开发准备工作

2022-11-30 16:38:41 886

原创 S12XE系列---锁相环倍频

S12XE系列---锁相环倍频

2022-11-30 11:18:44 607

原创 飞思卡尔S12XE系列---基础GPIO操作

飞思卡尔S12XE系列---基础GPIO操作

2022-11-28 15:04:00 1449

原创 FreeScale使用code warrior创建工程

FreeScale工程创建

2022-11-16 15:01:31 1992

原创 GD32F4xx系列定时器配置

GD32F4xx系列定时器基础配置

2022-11-14 15:31:40 3329 3

原创 MC9S12XET256MMA软件开发准备

MC9S12XET256MMA芯片软件开发准备

2022-11-14 11:06:06 585

原创 GD32F4xx的ADC基础配置

GD32F4xx系列ADC基础配置

2022-10-20 15:09:08 2985 2

原创 GD32F4xx系列CAN通信收发配置

GD32F4xx系列的CAN通信基础收发配置,已调试验证通过

2022-10-19 13:32:21 9689 17

原创 系统滴答定时器实现无等待延时处理

系统滴答定时器实现无等待延时处理

2022-10-18 17:20:59 358

原创 QT上位机开发之--搜索获取活动串口列表

QT上位机开发第一步搜索获取当前设备连接的串口

2022-06-08 09:53:09 1313 2

原创 QT上位机开发--新建QT工程以及登录界面设计

记录从0开始的QT上位机开发

2022-06-07 15:18:02 2932

原创 嵌入式软考知识点----嵌入式系统的组成和定义

总结一些嵌入式系统设计师软件的知识点

2022-05-29 13:37:46 1814

原创 GD32F4xx串口收发,DMA+空闲中断

GD32F4xx系列串口收发DMA模式+空闲中断

2022-05-28 14:28:58 11389 24

原创 GD32F4xx系列的串口收发的基础配置

GD32F4xx系列的串口收发库函数配置。

2022-05-12 08:29:13 8760 2

原创 GD32F4xx系列的看门狗配置

GD32F4xx 系列 独立看门狗、窗口看门狗基本配置

2022-05-10 17:18:30 4254

原创 GD32F4xx系列的内部FLASH读写以及擦除操作

GD32F4xx系列的FLASH读写以及擦除操作1,打开GD32F4用户手册可以查看到芯片对应的FLASH的大小以及可使用的存储地址。目前我使用的GD32F407VGT6的FLASH大小为1M,因此可操作的地址范围是0x08000000 - 0x080F0000,共计11个扇区。2,添加gd32f4xx_fmc.c文件到工程中3,以地址0x08040000为例进行数据的读写以及擦除操作。//FLASH写入操作:Int32 flash_opt_write(UInt32 addr,UInt32

2022-05-09 10:20:02 11776 19

原创 GD32F4xx系列的GPIO基本输入输出配置

gd32F4xx系列的GPIO的输入输出基础配置

2022-05-07 16:09:31 7183

原创 GD32F4xx系统时钟滴答定时器

1,打开GD32F4的用户手册,该芯片是基于cortex M4的。2,GD32F4芯片的时钟树,可以找到Systick的时钟源。3,系统时钟配置:在System_gd32f4xx.c文件中根据当前的硬件选择对应的时钟创建一个systick.c文件,配置系统时钟volatile static uint32_t g_delay_time; //用于做延时函数调用uint32_t g_systick=0; //用于记录当前系统运行时间/*注SysTick_Config 和 NVIC_SetP

2022-05-06 17:17:27 2485 2

原创 创建最基本的GD32F4xx的工程

GD32开发基础--创建基本的GD32F4xx工程

2022-05-06 08:59:54 2493 7

原创 GD32F4xx系列Keil版本软件开发

GD32F4xx系列软件开发所需要的资源包

2022-05-05 15:59:33 1046 2

国产单片机GD32 软件开发工具包

国产单片机GD32 软件开发工具包 包含keilMDK版本5.36软件 GD32F30x系列数据手册用户手册等 GD32F30x系列芯片导入包 GD32F30x系列固件库

2022-11-30

深入理解linux网络 pdf

深入理解linux网络 pdf

2022-11-17

GD32F4xx软件开发工具包

资源主要包含KEIL软件安装包 GD32F4xx系列keil软件设备导入包文件 GD32F4xx系列用户手册 GD32F4xx系列数据手册 GD32F4xx系列标准外设库文件以及启动文件

2022-10-31

MODBUS协议串口通信工具

1标准的MODBUS协议数据读取指令。 2数据解析可在二进制、八进制、十进制、十六进制进行切换。 3支持窗口多开,可同时连接多个设备 4使用方便,只需要设置寄存器地址和长度即可自动读取数据。 适合MODBUS协议开发人员。

2022-10-19

单片机CAN通信波特率侦测工具

在单片机的CAN通信软件开发中我们需要根据波特率来计算当前需要设定的预分频数以及BS1和BS2参数。根据单片机can通信波特率计算公式:BaudRate = APBCLK/BRP*(1+BS1+BS2) 使用该工具只需要输入总线频率(MCU手册会提供)和预设波特率即可计算出BRP、BS1、BS2,并且可自动侦测设置后出错率和成功率。对于MCU开发CAN通信有很大的帮助,降低CAN通信的出错率,提高通信质量。

2022-06-08

51单片机实例练习

适合基础学习者掌握的基础51单片机练习,包括程序代码以及仿真原理图。

2018-11-27

空空如也

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

TA关注的人

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