Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3236|回复: 0

STM32CUBEMX开发之02_KEY

[复制链接]

11

主题

20

帖子

457

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
457
发表于 2023-7-9 19:49:10 | 显示全部楼层 |阅读模式

KEY1控制LED1,KEY2控制LED2
一、STM32CUBEMX基础配置

此处不讲,忘了的看[url=STM32CUBEMX开发之01_LED http://eli-home.top/discuz/forum ... d=393&fromuid=2 (出处: Discuz! Board)]STM32CUBEMX开发之01_LED http://eli-home.top/discuz/forum ... d=393&fromuid=2 (出处: Discuz! Board)[/url]
二、根据原理图配置所需引脚



因此,将配置PE5,PE6,为输出模式,PE4,PA0为输入模式


由于Key2一段连接的是3.3V所以要给PA0配置下拉电阻
同理,要给PE4配置上拉电阻


到此,配置完成
三、编写代码
打开Keil5
由于我们使用的是自动生成的代码,所以我们的代码编要编写在指定位置即某一提示的BEGIN与END之间。否则在下一次添加配置后,会自动删除。


这里填写的代码就是在
/* USER CODE BEGIN WHILE */
/* USER CODE END WHILE */
之间添加。
在while(1)大循环内添加以下代码即可
  1.   if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0) == 1)
  2.                         HAL_Delay(10);
  3.                 if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0) == 1)
  4.                         HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_5);
  5.                 while(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0) == 1);
复制代码
HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)
引脚读取函数
输入(引脚片区,引脚号)
返回值引脚状态
同理
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,1)
引脚写入函数
输入(引脚片区,引脚号,引脚状态)
无输出
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_5)
引脚状态翻转函数(0->1,1->0)
输入(引脚片区,引脚号)




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-6-8 12:15 , Processed in 0.038465 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表