当前位置: 首页 > 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/324463.html

相关文章:

  • 企业网站开发费用营销网站策划方案
  • 环保网站模板代码新闻稿在线
  • 个人做网站赚钱如何点击优化神马关键词排名
  • 武汉手机网站公司简介百度付费问答平台
  • 溧阳建设局网站推广赚钱app
  • 国外做设备网站桂林seo排名
  • 销售产品单页面网站模板今日新闻热点大事件
  • 哈尔滨专业建网站方案网络优化师
  • 网站域名申请之后如何做网站全球网络营销公司排行榜
  • 青岛网站建设 大公司怎样才能在百度上面做广告宣传
  • 个人网站自助建站网站建设找哪家公司好
  • 国外做网站卖东西要什么条件长春网站开发公司
  • 简单制作网页优化设计六年级上册语文答案
  • 贵阳营销型网站建设电商培训机构有哪些?哪家比较好
  • 为什么wordpress那么慢网站外链优化方法
  • 网站开发笔记本要什么配置中国今日新闻
  • 什么网站可以做图赚钱吗seo课程哪个好
  • 医院网站建设情况郑州网站优化外包
  • 网站建设前端后端百度数据网站
  • 兴义市住房和城乡建设网站月销售百度主页
  • 深圳品牌网站设计专家湖南百度seo排名点击软件
  • .net 门户网站seo搜索优化招聘
  • 纳森网络做网站多少钱企业网站排名优化方案
  • 网页站点文件夹推广策略怎么写
  • 湖北省建设厅官方网站资料网app拉新渠道商
  • 网站建设一般要素百度认证中心
  • 上海网站建设q.479185700棒营销软文案例
  • 企业网站开发外包免费发布推广信息网站
  • 从网络营销角度做网站宁波seo软件免费课程
  • wordpress网站变灰微信指数查询