合集-STM32F103HAL库编程

摘要:STM32 芯片架构 把STM32 想像类比成一台电脑。 CPU 通过 总线(Bus) 控制各类外设。 各部分功能如下: CPU:包含运算器,控制器及若干寄存器,是单片机的控制和指挥中心。 ROM (STM32中称为FLASH):用于存放程序和数据,为只读储存器。更改(擦除)和写入程序都较为麻烦, 阅读全文
posted @ 2024-07-23 16:32 jeikerxiao 阅读(584) 评论(0) 推荐(0)
摘要:STM32 家族系列 家族命名: https://stm32-base.org/guides/getting-started STM32家族目前由17个系列组成。 这些系列分为四个不同的组: 高性能 主流 超低功耗 无线 STM32 产品型号 STM32型号的说明: 以 STM32F103C8T6 阅读全文
posted @ 2024-07-23 16:29 jeikerxiao 阅读(415) 评论(0) 推荐(0)
摘要:STM32 时钟系统 1.基础认识 为什么要有时钟? 时钟就是单片机的心脏,其每跳动一次,整个单片机的电路就会同步动作一次。时钟的速率决定了两次动作的间隔时间。速率越快,单片机在单位时间内所执行的动作将越多。 时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。 时钟系统就是CPU的 阅读全文
posted @ 2024-07-23 17:22 jeikerxiao 阅读(314) 评论(0) 推荐(0)
摘要:1.GPIO是什么 GPIO(General Purpose Input/Output)通用输入输出,是STM32开发板中的通用输入输出接口,用于连接外部设备。 GPIO 有时候简称为“IO口”。 通用,说明它是常见的。 输入输出,就是说既能当输入口使用,又能当输出口使用。 端口,就是元器件上的一个 阅读全文
posted @ 2025-01-25 11:10 jeikerxiao 阅读(568) 评论(0) 推荐(0)
摘要:STM32F103C8T6 最小系统开发板使用 HAL 库通过 PC12 按键控制 PC13 LED 1. 项目概述 在本项目中,我们将使用 STM32F103C8T6 最小系统开发板,通过 HAL(Hardware Abstraction Layer)库 实现 PC12 按键控制 PC13 LED 阅读全文
posted @ 2025-02-07 11:26 jeikerxiao 阅读(387) 评论(0) 推荐(0)
摘要:1. 项目概述 在本项目中,我们将使用 STM32F103C8T6 开发板,通过 HAL(Hardware Abstraction Layer)库 控制 PC13 引脚 让 LED 以 1 秒间隔闪烁。 2. 硬件设计 2.1 硬件需求 STM32F103C8T6 最小系统开发板 USB 转串口模块 阅读全文
posted @ 2025-02-07 11:20 jeikerxiao 阅读(766) 评论(0) 推荐(0)
摘要:STM32F103C8T6 最小系统开发板使用 HAL 库进行 USART 串口通信 1. 项目概述 在本项目中,我们将使用 STM32F103C8T6 最小系统开发板,通过 HAL(Hardware Abstraction Layer)库 实现 USART 串口通信,并通过 串口助手 进行数据收发 阅读全文
posted @ 2025-02-07 15:03 jeikerxiao 阅读(1051) 评论(0) 推荐(0)
摘要:STM32F103C8T6 最小系统开发板使用 HAL 库通过 PC12 按键外部中断控制 PC13 LED 1. 项目概述 在本项目中,我们将使用 STM32F103C8T6 最小系统开发板,通过 HAL(Hardware Abstraction Layer)库 实现 PC12 按键外部中断控制 阅读全文
posted @ 2025-02-07 14:49 jeikerxiao 阅读(158) 评论(0) 推荐(0)
摘要:STM32F103C8T6 最小系统开发板使用 HAL 库驱动 I2C EEPROM 1. 项目概述 在本项目中,我们将使用 STM32F103C8T6 最小系统开发板,通过 HAL(Hardware Abstraction Layer)库 驱动 I2C EEPROM(AT24Cxx),实现数据的读 阅读全文
posted @ 2025-02-07 15:08 jeikerxiao 阅读(467) 评论(0) 推荐(1)
摘要:STM32F103C8T6 最小系统开发板使用 HAL 库驱动 I2C OLED 屏 1. 项目概述 在本项目中,我们将使用 STM32F103C8T6 最小系统开发板,通过 HAL(Hardware Abstraction Layer)库 驱动 I2C OLED 屏(128x64 SSD1306) 阅读全文
posted @ 2025-02-07 15:06 jeikerxiao 阅读(1102) 评论(0) 推荐(1)
摘要:STM32F103C8T6 最小系统开发板驱动SPI OLED屏 1. 硬件设计 1.1 最小系统开发板 STM32F103C8T6是一个基于ARM Cortex-M3内核的32位微控制器,适合用于各种嵌入式应用。最小系统开发板将包括STM32F103C8T6芯片、基本电源和调试接口。为了驱动SPI 阅读全文
posted @ 2025-02-07 15:12 jeikerxiao 阅读(634) 评论(0) 推荐(1)
摘要:STM32F103C8T6 最小系统开发板驱动SPI串行FLASH 1. 硬件设计 1.1 最小系统开发板 STM32F103C8T6是一款基于ARM Cortex-M3内核的32位微控制器,非常适合嵌入式开发。在本项目中,我们将使用STM32F103C8T6开发板与SPI串行FLASH进行通信。为 阅读全文
posted @ 2025-02-07 15:33 jeikerxiao 阅读(349) 评论(0) 推荐(1)
摘要:STM32F103C8T6最小系统开发板使用HAL固件库,TIM电容按键检测控制LED灯亮灭 在本篇文章中,我们将介绍如何在STM32F103C8T6最小系统开发板上使用HAL固件库,通过TIM定时器进行电容按键检测,并控制PC13引脚连接的LED灯的亮灭。按键的触摸将会直接影响LED的开关。 1. 阅读全文
posted @ 2025-02-07 15:52 jeikerxiao 阅读(173) 评论(0) 推荐(1)
摘要:STM32F103C8T6 最小系统开发板使用HAL固件库驱动TIM基本定时器 1. 硬件设计 1.1 最小系统开发板 STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具备多个定时器模块,其中包括基本定时器。我们将在本项目中使用一个基本定时器(TIM2)来实现定时任务。 阅读全文
posted @ 2025-02-07 15:43 jeikerxiao 阅读(643) 评论(0) 推荐(1)
摘要:STM32F103C8T6 最小系统开发板使用HAL固件库驱动TIM高级定时器 1. 硬件设计 1.1 最小系统开发板 STM32F103C8T6微控制器拥有多个定时器,其中包括基本定时器和高级定时器。高级定时器(如TIM1、TIM8)具有更多的功能,如PWM输出、输入捕获、输出比较等。在本项目中, 阅读全文
posted @ 2025-02-07 15:47 jeikerxiao 阅读(717) 评论(0) 推荐(1)
摘要:STM32F103C8T6 最小系统开发板使用 HAL 库通过 SysTick 定时器控制 PC13 LED 1. 项目概述 在本项目中,我们将使用 STM32F103C8T6 最小系统开发板,通过 HAL(Hardware Abstraction Layer)库 实现 使用 SysTick 定时器 阅读全文
posted @ 2025-02-07 14:59 jeikerxiao 阅读(190) 评论(0) 推荐(0)
摘要:STM32F103C8T6最小系统开发板使用HAL固件库实现RTC实时时钟 本文将介绍如何使用STM32F103C8T6最小系统开发板,通过HAL固件库实现RTC(实时时钟)功能。我们将详细描述硬件设计、RTC原理、软件设计以及具体操作步骤和示例代码。 1.硬件设计 STM32F103C8T6最小系 阅读全文
posted @ 2025-02-07 16:36 jeikerxiao 阅读(883) 评论(0) 推荐(1)
摘要:STM32F103C8T6 最小系统开发板驱动ADC电压采集 1. 硬件设计 1.1 最小系统开发板 STM32F103C8T6是基于ARM Cortex-M3内核的微控制器,具有强大的ADC功能。STM32F103C8T6开发板上有多个模拟输入通道,可以用于电压采集。本项目将通过ADC模块采集一个 阅读全文
posted @ 2025-02-07 15:35 jeikerxiao 阅读(2169) 评论(0) 推荐(1)
摘要:STM32F103C8T6 最小系统开发板驱动DAC输出正弦波 1. 硬件设计 1.1 最小系统开发板 STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,拥有内置的12位DAC(数字-模拟转换器)模块。该模块可以输出模拟信号,通过转换数字值生成对应的电压输出。本项目使用S 阅读全文
posted @ 2025-02-07 15:36 jeikerxiao 阅读(2226) 评论(0) 推荐(0)
摘要:STM32F103C8T6 最小系统开发板使用 HAL 固件库实现独立看门狗(IWDG) 1. 硬件设计 1.1 开发板简介 STM32F103C8T6 是一款基于 ARM Cortex-M3 内核的 32 位微控制器,具备丰富的外设资源,适用于嵌入式系统开发。本次实验使用最小系统开发板,并通过 S 阅读全文
posted @ 2025-02-07 16:19 jeikerxiao 阅读(289) 评论(0) 推荐(1)
摘要:STM32F103C8T6 使用 HAL 库配置窗口看门狗(WWDG) 1. 硬件设计 1.1 相关硬件 STM32F103C8T6 最小系统开发板 STLink-V2 下载器 供电电源(USB 供电或外部 3.3V/5V) 1.2 WWDG 硬件原理 STM32F103C8T6 内部集成窗口看门狗 阅读全文
posted @ 2025-02-07 16:27 jeikerxiao 阅读(307) 评论(0) 推荐(0)
摘要:STM32F103C8T6最小系统开发板使用HAL固件库读写内部FLASH 本文将介绍如何使用STM32F103C8T6最小系统开发板,利用HAL固件库实现对内部FLASH的读写操作。通过详细的硬件设计、FLASH读写原理、软件设计及操作步骤,帮助大家快速上手。 1.硬件设计 1.1 内部FLASH 阅读全文
posted @ 2025-02-07 16:39 jeikerxiao 阅读(1949) 评论(0) 推荐(1)
摘要:STM32F103C8T6最小系统开发板使用HAL固件库实现低功耗 本文将介绍如何使用STM32F103C8T6最小系统开发板,通过HAL固件库实现电源管理,达到低功耗的效果。我们将详细描述硬件设计、电源管理原理、软件设计以及具体操作步骤和示例代码。 1.硬件设计 STM32F103C8T6最小系统 阅读全文
posted @ 2025-02-07 16:29 jeikerxiao 阅读(638) 评论(0) 推荐(1)