如何对stm32查看IO功能。
有些同学对于别人的开发板的资源,或者IO口,或者串口等资源不知道怎么分配。
方法1、看硬石、野火、正点原子的开发板,看下他们的例子,那个资源用什么。自己多看几个原理图,多看几个视频,做一下笔记。以后依次就好。
方法2、自己下载stm32cubeMX软件,里面进行IO口分配。
链接:https://pan.baidu.com/s/1xfVYfQY7crjc4gXdJtLaBg?pwd=2176
提取码:2176
对于我们实验室自己的开发板。建议看视频,或者也是通过原理图,以及stm32CubeMX软件进行分配。

具体步骤:
1、下载stm32CubeMX软件,实验室群里或者网上找一下。
2、安装软件;
3、建议网上找个软件,学习一下如何利用stm32CubeMX的HAL库如何配置,生成代码,控制某个LED灯。大概理解配置流程。
主要是时钟分配,IO口工作模式配置,生成代码,修改代码等等。
如果上面的不做,我们仅仅看下资源,那么就可以不做上面的学习,后面有时间再学习。
4、打开软件stm32CubeMX.新建项目,

5、提示要不要联网,不管,选择NO。如果你联网了,可以选择yes

6,输入stm32F407ZGT,搜下。其他型号也一样。






搜索D8,看到D8引脚有很多功能,是串口3的发送引脚。


也可以通过这边的资源列表进行使能。有些引脚切换的,需要看具体手册才行。为了节约时间,可以直接用我的配置好的资源。

相关文章:
如何对stm32查看IO功能。
有些同学对于别人的开发板的资源,或者IO口,或者串口等资源不知道怎么分配。 方法1、看硬石、野火、正点原子的开发板,看下他们的例子,那个资源用什么。自己多看几个原理图,多看几个视频,做一下笔记。以后依…...
docker构建jdk17镜像
资料参考 参考自黑马教程:10.Docker基础-自定义镜像_哔哩哔哩_bilibili 更多详细语法声明,请参考官网文档:https://docs.docker.com/engine/reference/builder 初步准备 1、下载jdk17包(linux版),我这边版…...
Android Uri转File path路径,Kotlin
Android Uri转File path路径,Kotlin /*** URI转化为file path路径*/private fun getFilePathFromURI(context: Context, contentURI: Uri): String? {val result: String?var cursor: Cursor? nulltry {cursor context.contentResolver.query(contentURI, null…...
iOS界面设计要点:四大模块解析
UI设计不是艺术设计,这限制了我们从设备和现有技术开始设计。因此,熟悉每个平台的设计规则已经成为每个设计师的第一课,也是每个设计师必要的专业知识。 今天小边给您带来了iOS设计规范,希望帮助您快速熟悉iOS平台设计规范&#…...
数字取证技术(Digital Forensics Technology)实验课II
数字取证技术(Digital Forensics Technology)实验课II 本文是我本学期的教学课题目,不包含任何博客知识分享,无关的读者可忽略; 实验练习题 (♞思考):请对工作邮件进行签名;“problem3_1.txt"里存储的是由John Doe撰写的真实的邮件,而"problem3_2.txt"里存储的…...
Redis缓存的使用
1.缓存穿透 描述:查询数据在redis不存在,请求打到数据库 解决方法: 缓存空值 当出现Redis查不到数据,数据库也查不到数据的情况,我们就把这个key保存到Redis中,设置value"null",并设…...
力扣LCP 08.剧情触发时间
力扣LCP 08.剧情触发时间 前缀和 二分 对increase求前缀和 在前缀和数组上做二分 找到符合要求的最小时间 class Solution {public:vector<int> getTriggerTime(vector<vector<int>>& increase, vector<vector<int>>& requirements)…...
Elasticsearch-IndexTemplate和DynamicTemplate 有什么区别
Elasticsearch中的Index Template和Dynamic Template是两种不同的概念,它们在索引管理中扮演不同的角色: ### Index Template(索引模板) 1. **目的**:用于定义新索引的默认设置,包括映射、设置、别名等。 …...
list集合自定义排序
一、基本类型排序 1.list中只有数字或字符串 //升序排序 List<T> ,T为数字或字符串 Collections.sort(list); //降序排序 Collections.sort(list,Collections.reverseOrder());2.list中为对象 基于jdk.18 import lombok.Data;Data public class User {private int i…...
PHP Cookies:应用与管理
在Web开发中,Cookies是一种在客户端(通常是浏览器)存储少量数据的机制。PHP作为一种服务器端脚本语言,提供了对Cookies的全面支持,使得开发者可以轻松地设置、读取和删除Cookies。Cookies通常用于存储用户的会话信息&a…...
【GD32F303红枫派使用手册】第十四节 DAC-输出电压实验
14.1 实验内容 通过本实验主要学习以下内容: DAC工作原理 使用DAC输出电压 14.2 实验原理 14.2.1 DAC工作原理 我们上几章学习了ADC,本章我们来学习DAC。ADC是模-数转换,即模拟量转换为数字量,DAC正好相反,即数-…...
java 使用Log4j进行日志记录
要在Java项目中使用Log4j进行日志记录,需要经过以下步骤: 添加Log4j依赖:在项目的pom.xml文件中,添加Log4j依赖。例如: <dependency><groupId>log4j</groupId><artifactId>log4j</artifa…...
【问题解决】adb remount 失败或刷机无法连接设备(KaiOS)
问题描述 1、设备无法adb remount成功, 2、通过fastboot无法识别设备,一直卡住 3、已经识别到9008端口,但是设备与刷机工具connect fail,甚至软件crash 解决方案 1、安装高通驱动工具:QDLoder HS-USB Driver QDLoade…...
为什么电容两端电压不能突变
我们先从RC延时电路说起吧,图1是最简单的RC延时电路,给一个阶跃的电压信号,电压会变成黄色曲线这个样子,这是为什么呢? 图1 电压跳变后,电源负极电子移动到电容下极板,排斥上极板电子流动到电源…...
Redux 与 MVI:Android 应用的对比
Redux 与 MVI:Android 应用的对比 在为 Android 应用选择合适的状态管理架构时可能会感到困惑。在这个领域中,有两种流行的选择是 Redux 和 MVI(Model-View-Intent)。两者都有各自的优缺点,因此在深入研究之前了解它们…...
《MySQL是怎样运行的》读书笔记(三) B+树索引
前言 从前面数据存储结构中我们已经知道了页和记录的关系示意图: 其中页a、页b、页c ... 页n 这些页可以不在物理结构上相连,只要通过双向链表相关联即可。 在正式介绍索引之前,我们需要了解一下没有索引的时候是怎么查找记录的。下边先只讨论搜索条件…...
微信小程序基础工作模板
1.轮播图 点击跳转官方文档 简单例子 <!-- 顶部轮播图 --> <swiper indicator-dots"true" class"banner" autoplay"true" interval"2000"><swiper-item><image src"../../images/轮播图1.jpg" >…...
简单说一下STL中的map容器的特点、底层实现和应用场景【面试】
特点: 基于红黑树:std::map利用红黑树的自平衡特性,确保操作的平衡性。有序容器:元素根据键的顺序自动排序,排序依据是预定义的键比较函数。唯一键值:容器保证每个键的唯一性,不允许重复键存在…...
Ubuntu22.04之有道词典无法画词翻译替代方案(二百四十九)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…...
AnythingLLM 的 Docker 使用
AnythingLLM是使用大语言模型LLM的一站式简便框架。官网的介绍如下: AnythingLLM is the easiest to use, all-in-one AI application that can do RAG, AI Agents, and much more with no code or infrastructure headaches. 1. 使用官方docker 最方便的方法是使…...
QtMqtt模块编译实战:从源码到集成的关键步骤与排错指南
1. 为什么需要手动编译QtMqtt模块 MQTT协议在物联网领域应用广泛,但Qt官方发行版中并不包含MQTT模块。这就好比买了一台组装电脑,却发现显卡需要自己另外安装。QtMqtt模块作为Qt的扩展组件,目前需要通过源码编译的方式集成到开发环境中。 我去…...
怎样高效控制视频播放速度:浏览器扩展实用指南
怎样高效控制视频播放速度:浏览器扩展实用指南 【免费下载链接】videospeed HTML5 video speed controller (for Google Chrome) 项目地址: https://gitcode.com/gh_mirrors/vi/videospeed 在信息爆炸的时代,视频已经成为我们获取知识、娱乐休闲的…...
Agent 一接通知中心就开始误清未读:从 Notification Scope 到 Action Claim 的工程实战
通知中心最容易被低估的,不是消息多,而是 Agent 明明只想处理一条提醒,最后却把整页未读一起清掉。⚠️ 这类事故会直接抹掉待办线索、告警入口和审批提醒。📩图 1:通知中心真正危险的不是消息多,而是动作作…...
告别延时函数!用STM32F103的TIM3 PWM精准驱动WS2812灯带(附完整代码)
STM32F103精准驱动WS2812灯带:PWM方案全解析与实战代码 在嵌入式LED控制领域,WS2812智能灯带因其级联控制、色彩丰富的特性广受欢迎。然而许多开发者在使用STM32驱动时,常陷入延时函数精度不足的困境——灯光闪烁、颜色失真、CPU占用率飙升等…...
用STC89C516和74HC138做个计算器:从矩阵按键扫描到动态数码管显示的完整流程
STC89C51674HC138计算器实战:从硬件设计到动态扫描的深度解析 1. 硬件架构设计精要 在嵌入式系统开发中,IO资源管理始终是硬件设计的核心挑战。STC89C516作为经典51内核单片机,仅有32个通用IO口,当需要驱动8位数码管和16键矩阵键盘…...
开源技能集市:构建去中心化社区互助平台的技术实践
1. 项目概述:一个开源的技能集市构想最近在琢磨一个挺有意思的想法,就是做一个开源的技能集市。这个念头源于一个很实际的观察:我们身边其实藏着很多“扫地僧”式的人物,他们可能不是某个领域的专家,但总有一些独特的技…...
Cursor IDE 集成多AI模型代理:DeepSeek/Ollama/OpenRouter部署指南
1. 项目概述:为 Cursor Composer 解锁更多 AI 模型作为一名深度使用 Cursor IDE 进行开发的程序员,我深知其内置的 Composer(AI 编程助手)功能强大,但有时也会受限于其默认绑定的模型服务。如果你想在 Cursor 里用上 D…...
TQVaultAE终极指南:告别泰坦之旅仓库混乱,打造完美装备管理系统
TQVaultAE终极指南:告别泰坦之旅仓库混乱,打造完美装备管理系统 【免费下载链接】TQVaultAE Extra bank space for Titan Quest Anniversary Edition 项目地址: https://gitcode.com/gh_mirrors/tq/TQVaultAE 还在为《泰坦之旅》的仓库空间不足而…...
从零搭建Nios II软核:基于Quartus II 18.1与Platform Designer的Qsys实战指南
1. 环境准备与工程创建 第一次接触FPGA软核开发的朋友,建议先准备好以下环境。我用的Quartus II 18.1标准版,搭配Cyclone IV E系列FPGA开发板。安装时记得勾选Nios II EDS组件,这个后面调试会用到。实测发现,如果漏装这个组件&…...
Windows窗口置顶终极指南:AlwaysOnTop免费工具完整使用教程
Windows窗口置顶终极指南:AlwaysOnTop免费工具完整使用教程 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 你是否经常需要在多个窗口间频繁切换?编写代码…...
