你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】stm32 CubeMX配置按键开关灯

[复制链接]
STMCU小助手 发布时间:2022-5-22 21:00
前言
一、CubeMX配置

cubeMX配置大家可以参考下面文章,这里我只讲需要添加的地方。

V}57~PO{`[[56}AU5_$`F{G.png
Q`AZWE01SZGGX{1W29QA~]B.png

4R(G02QM80YBQ_W91}LBYEB.png


按键GPIO口设置为输入模式,由上面原理图可以知道按键在没有按下的时候电平状态不确定,所以我们应该给按键加一个上拉电阻,在按键没有按下时GPIO电平状态就为高电平,按键按下时GPIO电平状态就为低电平。

二、代码解析
  1. void KEY_Scan(void)
  2. {
  3.   if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3))//读取按键电平状态
  4.   {
  5.     HAL_Delay(10);//延时消抖
  6.     if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3))
  7.     {
  8.       HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);//按下一次电**转一次
  9.     }
  10.   }
  11. }

  12. while(1)
  13. {
  14.         KEY_Scan();
  15. }

复制代码

总结
大家觉得按键是不是很简单,看完后可以自己练习一下。



收藏 评论0 发布时间:2022-5-22 21:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版