首页 > 其他分享 >零基础学STM32(二)-新建工程(点亮一个LED灯)

零基础学STM32(二)-新建工程(点亮一个LED灯)

时间:2024-07-22 16:01:32浏览次数:18  
标签:LED 工程 点亮 新建 引脚 STM32 CubeMX 我们

本项目讲解所用工程均使用stm32f103C8T6芯片HAL库版本。

STM32f103参考文档:https://pan.baidu.com/s/1JEtJMZmqU5gk4Nbupe1Apg?pwd=8888

CubeMX简介

CubeMX是STMicroelectronics(意法半导体)提供的一款免费的配置和初始化工具,用于其STM32微控制器系列。这个工具可以帮助开发者轻松配置STM32微控制器的各种参数,如时钟系统、外设接口、中断向量表等,无需深入掌握底层硬件的细节。简单来说,CubeMX可以帮助我们快速的进行初始化工作。

图中1为新建工程,2为打开已有工程,3为从MCU新建工程,4为从ST Board新建工程,5为从示例新建工程,6为检查CubeMX和嵌入式软件更新,7为安装或删除嵌入式软件包,Window为窗口,Help为帮助,这两个暂时不做过多讲解

新建工程

1.打开CubeMX,点击File -> New Project 或者点击ACCESS TO MCU SELECTOR即可创建新项目。

2.选择对应型号的芯片,我们这里用到的是stm32f103c8t6芯片,双击即可选中。

选中芯片后我们看到的界面为引脚的配置界面,在左侧他按照 1-系统核心,2-模拟,3-计时器,4-连接方式,5-计算,6-中间件的方式排列,前四项为我们常用项,我们点亮一个LED灯需要查看参考文档中的原理图找到相应IO口的位置,参考文档的链接在该文章最上方。

打开原理图,我们可以看到LED的引脚位于PC13上,再在CubeMX中选中PC13,将它置于输出状态(output)

紧接着配置相应的时钟和系统总线,这样我们的引脚就配置好了。

接下来配置时钟树,我们这里将时钟频率调整为最大

最后完成项目的管理工作,注意导出路径不能有中文路径,后面勾选的内容为将.c文件和.h文件分开放有利于我们的查找,点击GENERATE CODE即可导出。

CubeMX只负责初始化配置,相应的功能我们需要到keil中书写。打开刚才导出的工程project\project1\MDK-ARM,点击keil文件启动项目

打开文件后找到 main.c头文件

往下翻,找到主函数 int main(),编译下载后程序会执行主函数里的内容,所以我们在主函数的大括号里编写程序。注意!!一定要在BEGIN和END之间书写程序,不然下次更新CubeMX会被删除。

我们写入点亮一个灯的代码,

HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);

 将他放在初始化的后面,

紧接着编译,零报错零警告,然后下载

可以看到我们除了通电指示灯外的另一个LED灯亮了,我们的实验就算完成了。

标签:LED,工程,点亮,新建,引脚,STM32,CubeMX,我们
From: https://blog.csdn.net/aiileng/article/details/140592037

相关文章

  • 零基础学STM32(一)-开发软件安装
    本项目讲解所用工程均使用stm32f103C8T6芯片HAL库版本。重点!!!!安装到文件夹路径不能有中文路径软件资源keil5安装包地址:https://pan.baidu.com/s/1IUf6DU20vJC0rrIv3_DBCQ?pwd=8888 cubemx安装包地址:https://pan.baidu.com/s/1beA_TQ8qS593POVwsv-onw?pwd=8888 (各取所需......
  • AP9235B dc-dc升压恒流电源驱动IC 2.8-30V 输出电流2A SOT23-6 白光LED驱动方案
    概述 AP9235B系列是一款固定振荡频率、恒流输出的升压型DC/DC转换器,非常适合于移动电话、PDA、数码相机等电子产品的背光驱动。输出电压可达30V,3.2V输入电压可以驱动六个串联LED,2.5V输入电压可以驱动两路并联LED(每路串联三个LED)。通过改变CE脚上PWM信号的占空比可以控制LED的......
  • VScode利用EIDE和cortex-debug进行stm32开发(包括配置以及使用)
    目录前言必要准备第一步:安装vscode插件——EIDEEIDE是什么EIDE的下载EIDE的配置(重点)EIDE功能的简单介绍1.项目的建立:新建项目或者导入项目2.为项目选择芯片支持包(不是必须)3.构建配置4.烧录配置5.项目属性和项目设置6.安装实用工具和打开插件设置第二步:安装vscode插件——cortex-......
  • ScaleDet:AWS 基于标签相似性提出可扩展的多数据集目标检测器 | CVPR 2023
    论文提出了一种可扩展的多数据集目标检测器(ScaleDet),可通过增加训练数据集来扩大其跨数据集的泛化能力。与现有的主要依靠手动重新标记或复杂的优化来统一跨数据集标签的多数据集学习器不同,论文引入简单且可扩展的公式来为多数据集训练产生语义统一的标签空间,通过视觉文本对齐进......
  • 嵌入式C++、STM32F103、MQTT、InfluxDB存储和Grafana可视化:工厂设备的实时监控和数据
    1.项目概述随着工业4.0的推进,智能制造已成为制造业发展的必然趋势。本文介绍了一套基于STM32和MQTT协议的小型工厂设备监控系统,可实现对工厂设备的实时监控和数据分析,有效提高生产效率和安全性。系统主要包括三个部分:设备端:使用STM32MCU连接各种传感器,采集设备运行......
  • STM32学习笔记
    DAY1一、嵌入式的概述国内定义:嵌入式就是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于对于体积、可靠性、功耗、性能等方面有严格要求的专用计算机系统,要求嵌入式开发人员对嵌入式知识体系有清晰的认知。更简单的说,处理桌面PC和服务器之外,所有的控制类设备都是嵌......
  • SPI通信----STM32C8T6+RC522刷卡+0.96寸OLED显示
    1.项目涉及的知识点1.SPI通信在RC522上的刷卡应用2.操作STM32内部FLASH3.IIC在OLED上显示数据的应用4.串口编程及其应用2.STM32与各个模块的管脚接线STM32管脚模块管脚3V3或者5V串口3V3或者5VPA9串口1的RXDPA10串口1的TXDGND串口GND3V3或者5V0.96寸OLED屏的3V3或者5VPB60.96......
  • 蓝牙通信--STM32读取超声波传感器并在手机APP上显示
    1.实物接线本设计主要是用HC-SR04超声波传感器测量距离,通过串口3经过HC-05蓝牙芯片发送到蓝牙调试助手APP上显示。STM32管脚模块管脚3V3超声波VCCPB7超声波ECHOPB6超声波TRIGGND超声波GND3V3串口3VCCPB10串口3RXDPB11串口3TXDGND串口3GND2.涉及的知识点    本......
  • STM32H7基于STM32CubeMX的以太网示例
    本自述文件适用于STM32CubeIDE版本1.9.0和STM32CubeH7版本1.10.0。对于较旧的工具版本,请参阅存储库中的此自述文件的较旧版本基于LwIP和FreeRTOS的简单以太网示例,运行在STNucleo和Discovery板上。这些例子附在ST社区的FAQ文章中。下面也提供了同样的步骤#特性*固定IP地址192......
  • STM32H7基于STM32CubeMX的以太网示例
    本自述文件适用于STM32CubeIDE版本1.9.0和STM32CubeH7版本1.10.0。对于较旧的工具版本,请参阅存储库中的此自述文件的较旧版本基于LwIP和FreeRTOS的简单以太网示例,运行在STNucleo和Discovery板上。这些例子附在ST社区的FAQ文章中。下面也提供了同样的步骤#特性*固定IP地址192......