01_YS_LED_USART1_KEY_Test_Demo

news/2025/2/14 1:40:37/

1.硬件设计参考图

参考:00_YS_硬件电路图_往事不可追_来日不方长的博客-CSDN博客

2.配置LED

2.1代码部分

代码初始化部分如下图MX自动生成:

// main.h 中/* Private defines -----------------------------------------------------------*/
#define LED_02_Pin GPIO_PIN_5
#define LED_02_GPIO_Port GPIOE
#define LED_03_Pin GPIO_PIN_6
#define LED_03_GPIO_Port GPIOE
#define LED_01_Pin GPIO_PIN_9
#define LED_01_GPIO_Port GPIOH/* USER CODE BEGIN Private defines */
#define	LED1_TOGGLE		HAL_GPIO_TogglePin(LED_01_GPIO_Port, LED_01_Pin)
#define	LED2_TOGGLE		HAL_GPIO_TogglePin(LED_02_GPIO_Port, LED_02_Pin)
#define	LED3_TOGGLE		HAL_GPIO_TogglePin(LED_03_GPIO_Port, LED_03_Pin)
/* USER CODE END Private defines */
/** Configure pins as* Analog* Input* Output* EVENT_OUT* EXTI
*/
void MX_GPIO_Init(void)
{GPIO_InitTypeDef GPIO_InitStruct = {0};/* GPIO Ports Clock Enable */__HAL_RCC_GPIOE_CLK_ENABLE();__HAL_RCC_GPIOH_CLK_ENABLE();__HAL_RCC_GPIOA_CLK_ENABLE();__HAL_RCC_GPIOB_CLK_ENABLE();/*Configure GPIO pin Output Level */HAL_GPIO_WritePin(GPIOE, LED_02_Pin|LED_03_Pin, GPIO_PIN_RESET);/*Configure GPIO pin Output Level */HAL_GPIO_WritePin(LED_01_GPIO_Port, LED_01_Pin, GPIO_PIN_RESET);/*Configure GPIO pins : PEPin PEPin */GPIO_InitStruct.Pin = LED_02_Pin|LED_03_Pin;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);/*Configure GPIO pin : PtPin */GPIO_InitStruct.Pin = LED_01_Pin;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(LED_01_GPIO_Port, &GPIO_InitStruct);}

3.配置USART1

 


http://www.ppmy.cn/news/1037311.html

相关文章

Beats:安装及配置 Metricbeat (一)- 8.x

在我之前的文章: Beats:Beats 入门教程 (一)Beats:Beats 入门教程 (二) 我详细描述了如何在 Elastic Stack 7.x 安装及配置 Beats。在那里的安装,它通常不带有安全及 Elasticsearc…

深入Redis线程模型

目录 1.前言 2.Redis为什么快? 3.Redis 为何选择单线程? 3.1可维护性 3.2并发处理 3.3性能瓶颈 4.Reactor设计模式 5.Redis4.0前 单线程模型 - Event Loop 6.Redis4.0后 多线程异步任务 7.Redis6.0后 多线程网络模型 1.前言 这篇文章我们主要围绕…

fiddler抓包问题记录,支持https、解决 tunnel to 443

fiddler下载安装步骤及基本配置 fiddler抓包教程,如何抓取HTTPS请求,详细教程 可能遇到的问题及解决方案 1. 不能正常访问页面(所有https都无法访问) 解决方案:查看下面配置是否正确 Rules-customization 找到 OnB…

重建与突破,探讨全链游戏的现在与未来

全链游戏(On-Chain Game)是指将游戏内资产通过虚拟货币或 NFT 形式记录上链的游戏类型。除此以外,游戏的状态存储、计算与执行等皆被部署在链上,目的是为用户打造沉浸式、全方位的游戏体验,超越传统游戏玩家被动控制的…

【Control Net】第一章——开始使用Control Net来优化你的图片

Control Net ControlNet是一个非常强大的工具。尽管我在网上查找了很多资料,但要么不够全面,要么解释得比较模糊,实际操作起来也不容易理解。最近,我花了一些时间自己摸索,基本上弄清楚了ControlNet的用法,也更加惊叹于它的强大。实际上,一旦你弄清楚了,ControlNet并不…

神经网络基础-神经网络补充概念-33-偏差与方差

概念 偏差(Bias): 偏差是模型预测值与实际值之间的差距,它反映了模型对训练数据的拟合能力。高偏差意味着模型无法很好地拟合训练数据,通常会导致欠拟合。欠拟合是指模型过于简单,不能捕捉数据中的复杂模式…

人工智能学习框架—飞桨Paddle人工智能

1.人工智能框架 机器学习的三要素:模型、学习策略、优化算法。 当我们用机器学习来解决一些模式识别任务时,一般的流程包含以下几个步骤: 1.1.浅层学习和深度学习 浅层学习(Shallow Learning):不涉及特征学习,其特征…

项目难点:解决IOS调用起软键盘之后页面样式布局错乱问题

需求背景 : 开发了一个问卷系统重构项目,刚开始开发的为 PC 端,其中最头疼的一点无非就是 IE 浏览器的兼容适配性问题; 再之后项目经理要求开发移动端,简单的说就是写 H5 页面,到时候会内嵌在 App 应用、办…