当前位置: 首页 > 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://www.dtcms.com/wzjs/521633.html

相关文章:

  • 手机网站搭建教程烟台seo关键词排名
  • 抚州网站建设深圳seo排名
  • 柳州团购网站建设百度seo如何快速排名
  • 邢台网站制作市场新冠疫情最新消息今天公布
  • 网站建设快速seo培训公司
  • 网站关键词百度排名在下降seo优化方法
  • 在电脑上怎么做网站巨量关键词搜索查询
  • wordpress 收录少网站关键词排名怎么优化
  • 上虞网站建设个人推广网站
  • 外国网站在中国做推广搜索引擎优化技术
  • 公司网站托管网络营销软文范例300
  • 龙岗做网站的公司全网媒体发布平台
  • 网站开发最新架构百度推广优化排名
  • wordpress 标题重复长沙seo报价
  • 重庆九龙坡营销型网站建设公司推荐重庆高端seo
  • 网站最新一次改版时间什么意思免费宣传网站
  • 中英文切换的网站怎么做的建设一个网站的具体步骤
  • 有域名后续怎么做网站自媒体seo是什么意思
  • 工程建设资质单位网站如何在百度上做广告宣传
  • 医院网站建设公司新东方烹饪学校学费一年多少钱
  • 长沙网站设计培训网络营销学什么内容
  • 张家口网站建设哪家服务好培训学校招生方案范文
  • 邢台企业做网站推广网站推广如何做
  • 保存的密码变成乱码太原seo排名收费
  • 芜湖网站建设百度指数功能模块有哪些
  • 网站网页制作机构网络推广优化
  • 卖掉的网站了对方用来做违法珠海网站设计
  • 五星级酒店网站建设某网站seo诊断分析和优化方案
  • wordpress移动站点网络营销的策略有哪些
  • 美橙极速建站系统网络营销的模式有哪些?