首页 > 其他分享 >STM32:(入门)实现LED2灯循环闪烁

STM32:(入门)实现LED2灯循环闪烁

时间:2024-12-06 14:58:14浏览次数:11  
标签:---- --- LED2 HAL 入门 引脚 STM32 点击 GPIO

思路:认识开发板的引脚——进行参数配置——运行代码——烧入开发板

一、认识开发板的引脚(认识开发板)

(STM32有2个LED灯的引脚 分别是LED1-PA3,LED2-PB8【反面】)

 依据题目,LED2灯---PB8

二、进行参数配置(打开STM32CubeMx软件(新建项目)----选择版本【例题使用STM32F151C8】----配置(Pinout&Configuration、ClockConfiguration、ProjectManager))

【步骤细节略多,详细步骤如下!!!】

1.打开STM32CubeMX软件(新建项目)

点击(File)---再点击(New Project)----出现选择版本页面

 

2.选择版本【例题使用STM32F151C8】

在版本页面搜索(STM32F151C8)----选择(1.598)----点击(Start Project)----出现配置参数页面(可查看选择的版本)

3.配置Pinout&Configuration(引脚参数)、ClockConfiguration(时钟配置)、Project Manager(项目管理)

【引脚参数】[1]---点击System Core(系统核心)----选择SYS---点击Debug----选择Serial Wire

Serial Wire:嵌入式调试和编程的接口标准,用来调试、下载程序、读取或写入寄存器等

[1]

[2]---点击RCC----分别点击High Speed Clock(HSL)和Low Speed Clock(LSC)----选择Crystal/Ceramic Resonator

RCC:(Reset and Clock Control)是STM32内部的一个重要外设,管理各个是中原和时钟分频,为各个外设提供始终使能,可根据要求考虑是否配置(例题需要配置)

[2]

[3]配置LED2D灯 (PB8) 

Pinout view(引脚视图)---选择PB8--点击Output(输出)

【时钟配置】 更改参数

【项目管理】

[1]Projetc

[2]Code Generator 

以上参数配置完成,点击GENERATE CODE 开启运行代码的编写 

三、运行代码编写

 打开程序----点击Application/User/Core的(+)展开----双击main.c文件(代码编写页面)---代码编写---代码运行(详细讲解如下):

1.代码编写页面

2.代码编写

例题:实现LED2灯循环闪烁【重点:循环、闪烁】

何为闪烁呢?一亮一灭、屏幕持续亮灭交替(可运用电平翻转函数和延时函数实现)

电平翻转HAL库函数:void HAL_GPIO_TogglePin(GPIOx,GPIO_Pin);

GPIOx:引脚的端口号,GPIO_Pin:目标引脚的引脚号

PB8:B为端口号,8为目标引脚号 ;PA3:A为端口号,3为目标引脚号

eg:LED2灯(PB8)电平翻转:HAL_GPIO_TogglePin(GPIOB,GPIO_Pin_8);

eg:LED1灯(PA3)电平翻转: HAL_GPIO_TogglePin(GPIOA,GPIO_Pin_3);

循环呢,在c语言中,while表示循环(按照例题直接写在while语句中,也可以自己写一个循环语句),keil5中写代码最好写在俩个USER之中(如图):

HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_8);//HAL库翻转函数,引脚
		HAL_Delay(1000);//Delay(延时)

若注释不能出现中文,解决如下:点击Edit---Configuration---再点击Encoding---选择(Chineese GB2312(Simplified))

 

3.代码运行

四、烧入开发板(所需工具如图)

工具连接电脑----KEIL5下载以及下载不成功的查询方法

KEIL5下载

下载不成功查询方法:

 

 点击[魔术棒]-----再点击Debug----Use选择(ST-LinklingDebugger)---Settings(若正常连接出现出现连接地址)   详细如下:

(现在是未连接,若正常连接序号1、序号2 均有显示)

目前为止,LED2灯循环闪烁已经实现

标签:----,---,LED2,HAL,入门,引脚,STM32,点击,GPIO
From: https://blog.csdn.net/2401_84429880/article/details/144275234

相关文章

  • 【Stable Diffusion系统教学】Ai绘画零基础入门到精通商业实战 人工智能绘图画图商业
    前言经过长时间的精心准备,我终于完成了这份StableDiffusion(以下简称SD)的使用教程!这份教程将带你从安装部署开始,逐步深入了解界面功能、实战案例制作。每一步都配有详细的指导,让你不仅能够理解,而且能够立刻动手实践。同时,无论是安装包,大模型,lora,关键词的文件都给大家打包......
  • 【comfyui教程:】ComfyUI | 最简单Flux模型入门教程,让你的图片告别AI味
    前言最近有一款名为FLUX的AI绘画模型被誉为“小红书美女爆款风格制造机”,它产出的图片具有超强的的真实感,在AI圈超级火!像下面这几张美女图片,就是用的Flux模型FLUX模型产出的图片,具有超强的真实感。在小红书和视频号、抖音等社交媒体,热度极高。自从有了FLUX模型,小红......
  • 快速入门:免费通配符SSL证书的简易申请设置教程
    通配符SSL证书(也叫泛域名SSL证书)非常适合那些有很多子域名的网站,因为它能让证书管理和安装变得更简单。JoySSL是一家提供SSL证书服务的平台,现在推出了可以免费使用的通配符SSL证书。下面是一些关于这个免费通配符SSL证书的详细信息和申请步骤:申请步骤访问官网并注册账号打......
  • 如果你真的想自学大模型,请参考我的方法,系统入门看这篇就够了!!
    第一阶段:学习前置知识:Python基础、Linux基础学习目的:1.熟练掌握Python语言,熟悉常用的Python库和工具,如NumPy、Pandas、TensorFlow、PyTorch等。2.具备NLP相关的基础知识,包括文本预处理、分词、词性标注等。3.对大模型有一定了解,包括Transformer模型的结构......
  • etcd分布式存储系统快速入门指南
    在分布式系统的复杂世界中,确保有效的数据管理至关重要。分布式可靠的键值存储在维护跨分布式环境的数据一致性和可伸缩性方面起着关键作用。在这个全面的教程中,我们将深入研究etcd,这是一个开源的分布式键值存储。我们将探索其基本概念、特性和用例,并提供一个动手快速入......
  • Qwen2大模型微调入门实战(附完整代码)
    Qwen2(https://modelscope.cn/models/qwen/Qwen2-1.5B-Instruct/summary)是通义千问团队最近开源的大语言模型,由阿里云通义实验室研发。前排提示,文末有大模型AGI-CSDN独家资料包哦!以Qwen2作为基座大模型,通过指令微调的方式做高精度文本分类,是学习LLM微调的入门任务。在......
  • 零基础入门SQL(2):如何用SQL基础语法检索数据
    在上一篇文章中,我们介绍了SQL(结构化查询语言)的基本概念,以及它在用户研究中的重要作用。今天,我们将深入了解SQL的基本语法,并通过实际应用场景帮助你更好地理解如何使用SQL提取和分析数据。对于刚开始学习SQL的用户研究者来说,掌握这些基础语法和应用技巧,将为你的数据分析工作......
  • 技术栈4:Docker入门 & Linux入门指令
    目录1.Linux系统目录结构2.处理目录的常用命令3.Docker概述4.Docker历史5.Docker基本组成6.Docker底层原理7.Docker修改镜像源8.Docker基本命令在学习docker之前我们先要熟悉Linux系统,推荐阅读:Linux笔记(狂神说)-你我不在年少-博客园1.Linux系统目录结构以下是......
  • 【stable diffusion】保姆级入门课程-Stable diffusion(SD)介绍与安装
    1.什么是AI绘画**ai绘画简单来说就是利用人工智能技术进行绘画创作,它通过程序和算法模拟人类的绘画过程,从而实现自主创作。但是AI绘画并不是无中生有,而是基于训练模型,进行二次创作。举个容易理解的例子,比如你(模型)想写出颜真卿风格的字体,就需要对着颜真卿的书法(素材)不停......
  • AI换脸软件-DeepFaceLab汉化版新手小白视频换脸入门教程
    教程主要是整理了针对新手小白上手操作软件进行一个视频换脸的流程,所以不会讲太多原理和一些太专业的性术语,大部分小白对专业性的术语名词也听不大懂。新手小白两大不建议:1.作为DeepFaceLab新手小白刚入门不建议大家过度的去研究他的原理和英文代码性的东西,研究的越多脑子越......