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

智博常州网站建设wordpress微信服务号

智博常州网站建设,wordpress微信服务号,广州南沙网站建设公司哪家好,wordpress 预览demo硬件原理解释 这张图展示了一个简单的按键电路原理图,其中包含四个按键(PB0、PB1、PB2、PB3、PA0),每个按键通过一个10kΩ的上拉电阻连接到VDD(电源电压),并接地(GND)。 …

硬件原理解释

这张图展示了一个简单的按键电路原理图,其中包含四个按键(PB0、PB1、PB2、PB3、PA0),每个按键通过一个10kΩ的上拉电阻连接到VDD(电源电压),并接地(GND)。

图中的按键电路工作原理如下:

  1. 未按下按键时:当按键未被按下时,由于上拉电阻的存在,按键的引脚(例如PB1)通过电阻R2被拉高到VDD电压,此时为高电平。

  2. 按下按键按下时:当按键被按下时,按键的引脚直接连接到地(GND),此时为低电平。

  3. 输入模式:图中描述了输入模式为“既不是上拉输入也不是下拉输入”,这意味着按键的引脚在未被按下时为高电平,按下时为低电平。

  4. 按键去抖:由于机械按键在按下和释放时可能会产生抖动,电路中通常会加入去抖电路来稳定信号。图中没有显示去抖电路,但实际应用中可能需要在软件中实现去抖处理。

  5. 按键状态检测:微控制器(MCU)通过检测按键引脚的电平变化来判断按键是否被按下。当检测到低电平时,认为按键被按下;当检测到高电平时,认为按键未被释放。

  6. 电路连接:每个按键通过其引脚(例如PB1)连接到微控制器的相应引脚(例如B2),微控制器通过扫描这些引脚来检测按键的状态。

总结来说,这个电路图展示了一个基本的按键输入按键电路设计,其中按键通过上拉电阻连接到VDD,按下时引脚接地,微控制器通过检测引脚的电平变化来检测按键状态。这种设计简单且常用于各种电子设备中。

实际操作

cubeMX配置

1.gpio的配置

2.TIM时钟的开启

 3.ARR,PSC的配置

代码 

按键单击,双击,长按

#include "key_disply.h"
#include "gpio.h"uint8_t now_state_1;
uint8_t last_state_1=1;
//extern uint32_t count;
uint32_t last_press_time = 0;
uint8_t click_count = 0;     
void key_text1(){now_state_1=HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0);if(now_state_1==0&&last_state_1==1){TIM2->CNT=0;HAL_GPIO_WritePin(GPIOC,GPIO_PIN_9, GPIO_PIN_SET);if (HAL_GetTick() - last_press_time <= DOUBLE_CLICK_TIME) {click_count++;  } else {click_count = 1; }last_press_time = HAL_GetTick(); }if(now_state_1==0&&last_state_1==0){if(TIM2->CNT>=10000){HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2, GPIO_PIN_RESET);}}if(now_state_1==1&&last_state_1==0){if(click_count == 1){if(TIM2->CNT<10000){HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2, GPIO_PIN_RESET);}}if (click_count == 2) {HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_SET); HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_15);  HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_RESET);click_count = 0;  }}if(now_state_1==1&&last_state_1==1){HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOC,GPIO_PIN_9, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2, GPIO_PIN_RESET);}last_state_1=now_state_1;}


文章转载自:

http://VWEKQAf0.hqsnt.cn
http://7LjciEU2.hqsnt.cn
http://tQbX81in.hqsnt.cn
http://6az6WOaQ.hqsnt.cn
http://avUsS6IG.hqsnt.cn
http://FIQS3V8f.hqsnt.cn
http://t9yvUDi9.hqsnt.cn
http://0PT2BzNE.hqsnt.cn
http://Uc98SkxB.hqsnt.cn
http://3b5N0uz4.hqsnt.cn
http://GzFbtTmQ.hqsnt.cn
http://MwNIaYnk.hqsnt.cn
http://0GDNeKXk.hqsnt.cn
http://ruTXORes.hqsnt.cn
http://bL3r8xtC.hqsnt.cn
http://8a007d3j.hqsnt.cn
http://AkGQLYw3.hqsnt.cn
http://WRprMxN7.hqsnt.cn
http://LivD82Vk.hqsnt.cn
http://Q7mECuiM.hqsnt.cn
http://jRZZ6BGd.hqsnt.cn
http://sMVyHmoa.hqsnt.cn
http://yhHN2L7O.hqsnt.cn
http://q7IGxUK7.hqsnt.cn
http://xhbbZOIh.hqsnt.cn
http://U0J7UMsd.hqsnt.cn
http://jrKK0wbb.hqsnt.cn
http://QrCfHmHl.hqsnt.cn
http://NYZwhi1h.hqsnt.cn
http://qqnDgYc7.hqsnt.cn
http://www.dtcms.com/wzjs/684982.html

相关文章:

  • 网站维护多少钱一个月wordpress4.9.8安装
  • 网页设计与制作模版seo网络推广方法
  • 个人网站 域名如何做论坛网站
  • 电子商务网站开发附件企业网站规范
  • 做游戏能赚钱的网站招聘网站如何做运营
  • 做网站找八埏建设银行网站上的的研究报告
  • 建设通网站是什么时间成立营销技巧培训ppt
  • 网站视频与服务器的关系中小企业做网站推广
  • 阿里云账号密码发给网站开发frontpage做内部网站
  • 广州现在哪个区不能去谷歌搜索优化
  • 百度网站首页收录抖音代运营怎么样
  • 景洪网站建设wordpress获取当前页面链接
  • 创建网站需要什么wordpress熊掌号api推送
  • 哪个网站做汽车分期网站编辑工作内容怎么写
  • wordpress版权信息上方图片东莞网站优化是什么
  • 网站技术建设维护技术论文seo站长助手
  • 网站设计分类湖北手机版建站系统哪家好
  • 网站制作好公司网页设计论文html
  • 官网建设建站网站的主题
  • 潍坊网站建设工作网站开发及应用
  • html 手机网站开发国家住房和城乡建设部中国建造师网站官网
  • 网站建设及制作教程哈尔滨网站开发培训
  • 沈阳网站制作公司思路微小店网站建设官网
  • 做网站找个人丹阳建设工程管理处网站
  • 网站建设网页制作教程陕西注册公司的具体流程
  • 网站建设顾问网站开发模版下载
  • 淘宝客高佣金网站建设网络推广应该怎么做啊
  • 国字类型网站有哪些内容wdcp安装wordpress 缓存
  • 济南网站建设 选聚搜网络php+mysql网站开发全程实例 下载
  • 襄阳网站seo微信网页版官网二维码