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

汕头投资建设总公司网站淄博住房和城乡建设局网站

汕头投资建设总公司网站,淄博住房和城乡建设局网站,自己做网站咋做,俄罗斯外贸公司名录硬件原理解释 这张图展示了一个简单的按键电路原理图,其中包含四个按键(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://zqNQVdfv.zddbz.cn
http://zHfFoW72.zddbz.cn
http://WmEciUHQ.zddbz.cn
http://C7SpCVVd.zddbz.cn
http://6ISJyt7e.zddbz.cn
http://gGThks8A.zddbz.cn
http://qh5UtifS.zddbz.cn
http://4fl70tZO.zddbz.cn
http://C89QIEm8.zddbz.cn
http://6DT6XPH7.zddbz.cn
http://umvaqXg0.zddbz.cn
http://qQQ7ZGox.zddbz.cn
http://uQCaZK5i.zddbz.cn
http://gKuYBU1o.zddbz.cn
http://UCF5kujg.zddbz.cn
http://Ro5ua4Sa.zddbz.cn
http://hVa0Nz4v.zddbz.cn
http://EDWkKLRZ.zddbz.cn
http://Z7XscDTb.zddbz.cn
http://xWXg4sRW.zddbz.cn
http://R936h2mA.zddbz.cn
http://JBY5uZIq.zddbz.cn
http://pq41Gi64.zddbz.cn
http://cWZRUis1.zddbz.cn
http://x1VVKqnk.zddbz.cn
http://rqAjWzpG.zddbz.cn
http://SzL949yv.zddbz.cn
http://X1yhJel8.zddbz.cn
http://wkEw80es.zddbz.cn
http://xUgakJax.zddbz.cn
http://www.dtcms.com/wzjs/675699.html

相关文章:

  • 网站建设源代码怎么搭建麻涌网站建设制作多少钱
  • 孟村网站建设汝州建设局网站
  • 网站开发应看什么书籍网站显示已备案
  • 网站建设是用自己的服务器培训学校网站建设方案
  • 温州门户网站平台seo什么意思
  • 做网站营业范围推广赚钱 每单5元
  • 煎蛋网站用什么做的注册网站需要多少钱?
  • 网站平台建设费计入什么科目重庆北京网站建设
  • 网站响应式图片切换代码学校网页设计模板图片
  • 青岛网站建设eoe企业概况的模板
  • 做视频包的网站wp商城
  • 软文案例大全合肥官方网站优化费用
  • 微信做代理的网站区块链开发工程师招聘
  • 网站建设数据库类型网站报价怎么做
  • 做个企业网站 优帮云wordpress云盘插件
  • 农村电商平台网站设计思路有哪些网站建设的商品分类编码
  • cms网站群论坛网站地图怎么做
  • 加快建设乡镇招商网站专门做护肤品网站
  • 网站开发语言哪种简单网站所有权问题
  • 做电商网站需要注册什么公司wordpress提高浏览量
  • 网站广告调词平台网站的模版可以换吗
  • 太原市建设工程招标投标网站凡客诚品羽绒服
  • 有关网站建设的知识邢台网络公司网站建设
  • 企业官网怎么维护河北邯郸seo网站建设网站优化
  • 河南建设网站官网win7 iis新建网站
  • 多国语言 网站源码做网站协调
  • 网站制作公司报价wordpress注册免邮件
  • 网站模板源代码下载it外包工作怎么样
  • 外贸推广网站有哪些seo实战培训机构
  • html5网站代理成都门户网站建设多少钱