2.此时Keil还需要一个宏定义,main文件才可以包含stm32f10x.h的头文件 点击头文件右键,打开文件 划到最下面 看到这条语句这是一个条件编译,意思是只有你定义了USE_STDPERIPH_DRIVER这个字串,下面#include这个stm32f10x_conf.h的语句才会有效,所以需要复制下来USE_STDPERIPH_DRIVER 点击魔术棒按钮再到C/C++,粘贴到...
一样,是入门STM32单片机的第一步。以下是我学习STM32单片机时的笔记和一些踩过的坑。首先,将点灯的过程分为两个主要步骤:硬件部分和编写代码。🔧 硬件部分我使用的是野火的指南者开发板,所以以下内容以此为例。首先,在野火提供的开发板资料中,找到开发板的原理图(PDF格式),打开它。接着,我们的目标是点亮LED灯。
准备好的东西有: STM32板子 x 1: stm32 STLink x 1: stlink 接线 按照笔者买的型号的话: | STLINK | STM32 | |--|--| | SWCLK | CLK | | SWDIO | DIO | | GND |GND | | 3V3 | 3V3 | 如果是正点原子的开发板,使用的12V电源供电,要避免重供电,则不接3V3线,仅接入另外三根即可。 ![请...
寄存器点灯大师 头文件 #ifndef __LED_H #define __LED_H #include "stm32f10x.h" //红灯的宏定义 #define LED_R_ON() do {GPIOC->BRR |= 1 << 8;} while(0) #define LED_R_OFF() do {GPIOC->BSRR |= 1 << 8;} while(0) //绿灯的宏定义 #define LED_G_ON() do {GPIOC->BRR...
接下来,我们将深入探讨如何配置GPIO,这是实现点灯功能的关键。GPIO,即通用输入输出端口,需要经过一系列的配置才能实现高低电平的控制。首先,我们需要开启GPIO的时钟,这可以通过调用STM32f10x_rcc.h中的RCC_APB2PeriphClockCmd函数来完成。根据板载LED的位置,我们得知需要开启的是GPIOC的时钟。其次,我们需要配置...
想象一下STM32芯片就像一个微型大脑,而GPIO引脚就是它的手臂和感官。这些手臂可以用来连接到LED灯、按钮、电机、传感器等外部设备,而感官则可以用来接收来自外部世界的信息,比如检测按钮是否被按下,或者读取传感器的数据。 您可以通过编程来控制这些手臂,告诉它们是应该高举还是低放,就像您控制您的手臂一样。这就是GPIO...
STM32初学者的点灯入门指南 一、点亮一盏灯基本的步骤 1、看电路板 (1)电路板实图:找丝印R35 、R36、 R37、 R38。 2、看原理图文档(电路图) (1)电路板上的丝印(R35) –>(2)原理图文档(搜索R35)–>(3)电路图(红色字体: LED0) 3、看原理图文档(GPIO组、引脚)...
使用STM32CubeMX自动构建的工程点亮正点原子精英开发板上的LED0,500ms闪烁一次。 精英开发板LED原理图 让MCU输出低电平导致LED0亮,输出高电平会导致LED灭。 准备工作 ●STM32CubeMX图形开发工具 ●正点原子精英开发板STM32F103ZET6 ●MDK编译器 ●DAP仿真器 ...
明白了电路原理,紧接着就可以点开cubemx进行配置。 在FIle里点击新建,然后选择相应的芯片STM32F407ZGT6,然后队时钟进行配置。 RCC选择高速时钟HSE,SYS的Debug选择Serial Tire(总线),如果这个不选择,而后续把程序烧录进芯片里了话,那板子就是一次性的,所以之后的每次配置一定要记得。
STM32 —— 定时器实战 点灯 与 串口通信 实验目的 通过定时器 Timer 方式实现时间的精准控制,相当于给 CPU 上了一个闹钟,CPU 平时处理其它任务,当定时时间到了以后,处理定时相关的任务。请设置一个 5 秒的定时器,每隔5秒从串口发送 “hello windows!” ;同时设置一个 2 秒的定时器,让 LED 等周期性地闪烁...