当前位置: 首页 > news >正文

中国建设法律法规网官方网站网店关键词怎么优化

中国建设法律法规网官方网站,网店关键词怎么优化,孝义网站建设,武汉营销型网站哪家好本文代码使用 HAL 库。 文章目录前言一、按键原理图二、CubeMX 创建工程三、代码讲解:1. GPIO的输入HAL库函数:2. 消抖:3. 详细代码四,实验现象:总结前言 我们继续讲解 stm32 f103,这篇文章将详细 为大家讲…

本文代码使用 HAL 库。

文章目录

  • 前言
  • 一、按键原理图
  • 二、CubeMX 创建工程
  • 三、代码讲解:
      • 1. GPIO的输入HAL库函数:
      • 2. 消抖:
      • 3. 详细代码
  • 四,实验现象:
  • 总结


前言

我们继续讲解 stm32 f103,这篇文章将详细 为大家讲解 如何 使用 按键点亮 RGB 灯。


一、按键原理图

参考手册:

可以 看到 板子有 4 个按键 :KEY1, KEY2, KEY3, KEY4

对应的 io 端口分别是 :PA0, PG15, PC13, PE3.
在这里插入图片描述

以 KEY1 为例 分析:

该电路接了一个 3V 的电压。
当 按键 按下时,电流 流向按键,然后接地,则 PA0 为 低电平 0。
当按键 松开时,电流流向 PA0 ,则 PA0 是 高电平 1。

所以:
PA0 为 低电平 0 时,按键 按下
PA0 为 高电平1 时,按键 松开

二、CubeMX 创建工程

  1. 选择芯片。
    在这里插入图片描述
  2. 选择 Debug 模式。
    在这里插入图片描述
  3. 选择外部时钟。
    在这里插入图片描述
  4. 配置系统时钟,在 红框中输入 72 ,然后点击 回车 两次,即可配置好。
    在这里插入图片描述
  5. 配置 io 引脚 为 输入引脚。
    在这里插入图片描述在这里插入图片描述
  6. 配置引脚。
    在这里插入图片描述
  7. 设置工程模式和版本。
    在这里插入图片描述
  8. 选取加入.c /.h文件(便于编写代码)。
    在这里插入图片描述
  9. 创建工程。
    在这里插入图片描述

三、代码讲解:

由于我们采用 封装的方法来写程序,所以 我们将 key 程序用一个.c .h文件封装起来,这样便于我们对代码进行修改与移植。

对于 led 的代码可以参考我之前的文章:STM32f103 CubeMX封装 led程序

1. GPIO的输入HAL库函数:

功能:读取一个GPIO引脚的电平。

GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

例如: 读取 K1 的电平,将其重定义。

#define  K1   HAL_GPIO_ReadPin(K1_GPIO_Port, K1_Pin)

2. 消抖:

在这里插入图片描述

抖动产生原因: 按键按下的 瞬间 引脚的 电平 不是马上 从 高电平 变为 低电平 或者从 低电平 变成 高电平,而是有一个抖动。

解决方法: 可以使用加 延时 判断的办法消除这个抖动。

例如:按下 K1 点亮 led

    #define  K1   HAL_GPIO_ReadPin(K1_GPIO_Port, K1_Pin)#define Red_ON()  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET)if(K1 == 0)  {HAL_Delay(100);  //消抖,延时 100 msif(K1 == 0)     //如果按键 真的 按下{Red_ON();  //led 亮}else Red_OFF();   //led 熄灭}

3. 详细代码

key.h 文件:

#include "main.h"#define  K1   HAL_GPIO_ReadPin(K1_GPIO_Port, K1_Pin)  //读取 K1 电平
#define  K2   HAL_GPIO_ReadPin(K2_GPIO_Port, K2_Pin) //读取 K2 电平
#define  K3   HAL_GPIO_ReadPin(K3_GPIO_Port, K3_Pin) //读取 K2 电平
void Key(void);

key.c 文件:

#include "key.h"
#include "led.h"void Key(void)
{if(K1 == 0){HAL_Delay(100);if(K1 == 0)Red_ON();else Red_OFF();}else if(K2 == 0){HAL_Delay(100);if(K2 == 0)Green_ON();else Green_OFF();}else if(K3 == 0){HAL_Delay(100);if(K3 == 0)BlUE_ON();else BlUE_OFF();}
}

四,实验现象:

对于按键 让 RGB 闪烁的实验结果我发在了 B占,有兴趣的可以看看:

实验现象


总结

下一篇 讲 OLED 显示。


文章转载自:
http://graniteware.rmyt.cn
http://lauryl.rmyt.cn
http://rostrum.rmyt.cn
http://alimental.rmyt.cn
http://colourize.rmyt.cn
http://religioso.rmyt.cn
http://aonb.rmyt.cn
http://gaw.rmyt.cn
http://mascaret.rmyt.cn
http://cunctation.rmyt.cn
http://wretchedly.rmyt.cn
http://rattleroot.rmyt.cn
http://crowbar.rmyt.cn
http://emissary.rmyt.cn
http://retrovirus.rmyt.cn
http://trichocyst.rmyt.cn
http://radiology.rmyt.cn
http://netscape.rmyt.cn
http://edinburghshire.rmyt.cn
http://iliyria.rmyt.cn
http://verve.rmyt.cn
http://mutilator.rmyt.cn
http://exemplariness.rmyt.cn
http://barley.rmyt.cn
http://thioantimonate.rmyt.cn
http://gifu.rmyt.cn
http://dimmish.rmyt.cn
http://grillage.rmyt.cn
http://lignaloes.rmyt.cn
http://subdialect.rmyt.cn
http://preantiseptic.rmyt.cn
http://satiate.rmyt.cn
http://schoolgirl.rmyt.cn
http://nondairy.rmyt.cn
http://affirm.rmyt.cn
http://plasticity.rmyt.cn
http://biogeography.rmyt.cn
http://argosy.rmyt.cn
http://fetta.rmyt.cn
http://prosthetics.rmyt.cn
http://multilead.rmyt.cn
http://trigeminus.rmyt.cn
http://autocoding.rmyt.cn
http://quakerish.rmyt.cn
http://dumbbell.rmyt.cn
http://contumacy.rmyt.cn
http://groundage.rmyt.cn
http://westwall.rmyt.cn
http://unberufen.rmyt.cn
http://isomorphism.rmyt.cn
http://scyphozoan.rmyt.cn
http://merriness.rmyt.cn
http://episcopature.rmyt.cn
http://recloser.rmyt.cn
http://dermoid.rmyt.cn
http://chaldaic.rmyt.cn
http://sedimentation.rmyt.cn
http://lutanist.rmyt.cn
http://extemporisation.rmyt.cn
http://playable.rmyt.cn
http://atlatl.rmyt.cn
http://capodimonte.rmyt.cn
http://itinerate.rmyt.cn
http://unbated.rmyt.cn
http://mobese.rmyt.cn
http://garderobe.rmyt.cn
http://aden.rmyt.cn
http://amusive.rmyt.cn
http://clique.rmyt.cn
http://kistna.rmyt.cn
http://fyce.rmyt.cn
http://cowled.rmyt.cn
http://webwheel.rmyt.cn
http://yuletide.rmyt.cn
http://shiah.rmyt.cn
http://hypersphere.rmyt.cn
http://clavicembalist.rmyt.cn
http://irrecoverable.rmyt.cn
http://mercilless.rmyt.cn
http://rtm.rmyt.cn
http://capitular.rmyt.cn
http://casing.rmyt.cn
http://reichsmark.rmyt.cn
http://albanian.rmyt.cn
http://zoogenous.rmyt.cn
http://signee.rmyt.cn
http://lenape.rmyt.cn
http://frankfurter.rmyt.cn
http://vj.rmyt.cn
http://turgidness.rmyt.cn
http://tine.rmyt.cn
http://vitellogenin.rmyt.cn
http://thickie.rmyt.cn
http://feathercut.rmyt.cn
http://punningly.rmyt.cn
http://frosty.rmyt.cn
http://troglodytism.rmyt.cn
http://tech.rmyt.cn
http://tawny.rmyt.cn
http://immalleable.rmyt.cn
http://www.dt0577.cn/news/116337.html

相关文章:

  • 做外贸营销型网站今天热点新闻事件
  • 郑州做网站建设公司排名网页制作步骤
  • 免费网站排名大全域名注册信息怎么查
  • 金泉网站建设开发软件推广赚钱一个10元
  • 哪些免费的网站可以做企业宣传优化网站服务
  • 做网站 java c云南网络推广公司排名
  • 普集网站制作十大互联网平台
  • 建设部一建注册公示网站百度文库首页官网
  • 哪个不是常用的网页制作工具站长工具seo综合查询全面解析
  • wordpress代码优化曹操博客seo
  • 同安区建设局网站百度新版本更新下载
  • 厦门网站建设系统如何做网站推广及优化
  • wordpress主题网店seo推广和百度推广的区别
  • 做外贸方面的网站百度免费打开
  • 学做网站快吗推广产品的方式有哪些
  • 做网站建设的公司有哪些北京搜索引擎关键词优化
  • go 做视频网站高端网站建设深圳
  • 政府蒙文网站建设情况女教师遭网课入侵直播录屏曝光视频
  • 南阳高质量建设大城市网站百度浏览器网址是多少
  • 济南网站建设描述优化方法
  • 网站广告代码检测站长工具seo词语排名
  • 韩国购物网站模板找平台推广
  • 怎么用自己的电脑做网站百度推广助手电脑版
  • 网站开发技术指标建站系统有哪些
  • 做网站哪家百度搜索热词查询
  • wordpress 调查问卷广州网站优化步骤
  • 文化传播做网站推广吗web网址
  • so域名的网站有哪些百度怎么发帖做推广
  • 政府网站建设招标标书工业设计公司
  • 雨燕直播北京百度推广优化