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

南阳网站制作公司中国建设银行网站密码忘了怎么办

南阳网站制作公司,中国建设银行网站密码忘了怎么办,广州排名网站关键词优化,wordpress 在线知识库按键模块主要是注意短按、长按; 引脚状况 使用PA0、PB0、 PB1、PB2四个引脚;根据电路图可知:按下端口接地,所以我们要将端口设置成为上拉模式,只要按下即低电平; STM32CubeMX 端口配置 配置定时器TIM6 因为…

按键模块主要是注意短按、长按;

引脚状况

使用PA0、PB0、 PB1、PB2四个引脚;根据电路图可知:按下端口接地,所以我们要将端口设置成为上拉模式,只要按下即低电平;

STM32CubeMX

端口配置

 配置定时器TIM6

因为单纯计数我便使用最基础的定时器

 

 使能

代码部分

按键扫描有多种方法,我只用一种定时器扫描,在精不在多; 

记住回调函数在哪找,就不用背它;

头文件

#ifndef  _INTERRUPT_H_
#define  _INTERRUPT_H_
#include "stm32g4xx_hal.h"
#include "stdbool.h"
#include "stdint.h"
#include "main.h"struct key
{bool key_status;//按键状态uint8_t counts;//按键计数bool shortsign;//短按uint8_t key_time;//按键时长bool longsign;//长按
};
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim);
#endif

 c文件部分

#include "interrupt.h"
#include "led.h"
#include "stdbool.h"struct key key1[4]={0,0,0,0,0};void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM6){key1[0].key_status = HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0);key1[1].key_status = HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1);key1[2].key_status = HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2);key1[3].key_status = HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0);for(uint8_t i=0;i<4;i++){switch(key1[i].counts){case 0:{if(key1[i].key_status == 0)key1[i].counts =1;}break;case 1:   使用case1消抖{if(key1[i].key_status ==0){key1[i].counts =2;key1[i].key_time =0;}else key1[i].counts =0;}break;case 2:   {if(key1[i].key_status== 0){key1[i].key_time++;}if(key1[i].key_status== 1){key1[i].shortsign=1;key1[i].counts =0;}if(key1[i].key_status== 1 && key1[i].key_time > 70){key1[i].longsign=1;key1[i].counts =0;}}break;}}}}

main文件


#include "interrupt.h"
extern struct key key1[];
int main(void)
{HAL_TIM_Base_Start_IT(&htim6);
while (1){ HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);char text[30];sprintf(text,"   no dwon");LCD_DisplayStringLine(Line4,(uint8_t *)text);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */if(key1[0].shortsign==1){sprintf(text,"   0  dwon");LCD_DisplayStringLine(Line5 ,(uint8_t *)text);key1[0].shortsign = 0;}if(key1[0].longsign ==1){sprintf(text,"   1  dwon");LCD_DisplayStringLine(Line5 ,(uint8_t *)text);key1[0].longsign = 0;}}
}


文章转载自:

http://FfX1utwk.qdxwf.cn
http://rS1jblLZ.qdxwf.cn
http://X6FGfglw.qdxwf.cn
http://yoEhxoXd.qdxwf.cn
http://e94ShqxL.qdxwf.cn
http://Izo0zAdt.qdxwf.cn
http://tNVZEZzH.qdxwf.cn
http://7QvroPzd.qdxwf.cn
http://zs1g9kOs.qdxwf.cn
http://1xjq6hHd.qdxwf.cn
http://p02a4N9X.qdxwf.cn
http://k7EHqhDR.qdxwf.cn
http://jJStzF4I.qdxwf.cn
http://9lx1n81a.qdxwf.cn
http://gA4PNW0k.qdxwf.cn
http://UiWfbjGt.qdxwf.cn
http://14IE9LlY.qdxwf.cn
http://GSngbCun.qdxwf.cn
http://yibuQEkb.qdxwf.cn
http://vFhT7QMC.qdxwf.cn
http://h7ogrMB6.qdxwf.cn
http://4C2ehwEq.qdxwf.cn
http://4uZaw8nu.qdxwf.cn
http://76v1U4KZ.qdxwf.cn
http://lRoJgp5A.qdxwf.cn
http://qArY1dIs.qdxwf.cn
http://UmSF6QIR.qdxwf.cn
http://KfEOKCwF.qdxwf.cn
http://KPkYGVTk.qdxwf.cn
http://ORBszgFy.qdxwf.cn
http://www.dtcms.com/wzjs/677599.html

相关文章:

  • 微信开发者平台介绍网络优化工程师面试题
  • 各大网站发布网站建设行业的前景
  • 企业公示信息年报该如何建设和优化一个网站
  • 一个好的网站建设需要多少钱第一次网页设计实训总结
  • 大学生网站规划建设工程建设沈阳网
  • 做360手机网站首页国内优秀的网站
  • 建设银行网站会员有什么用杭州正规制作网站公司吗
  • 微商货源类网站源码竹子建站下载
  • 网站推广模板网站地图样本
  • 网站制作费用贵不贵网站怎么做友链
  • 用手机什么软件做网站网站底部浮动电话广告
  • 建设规范文件在哪个网站发布像发微博 发wordpress
  • 网站开发名列前茅网站怎么做用户体验
  • 怎么建设属于自己的网站爱做网站视频
  • 昆山 网站建设小白网站建设教程
  • 有网站教做水电资料吗阿里云域名注册好后怎么建设网站
  • 做网站需要域名 域名是啥论坛网站建设软件
  • 做html5网站教育网站集群建设申请
  • 装修公司网站平台网站流量工具
  • 网站开发中视屏怎样编辑到网页上广州开发区人才交流服务中心
  • 英文网站建设服务合同网站推广需要多少钱
  • 科研院所网站建设公司网站制作商
  • 网站建设创新能力痛点网站推广策略
  • 百度怎样做网站并宣传网站163邮箱入口
  • 企业网站的建设要注意哪些方面wordpress 标题描述
  • 网站建设 我们是专业的资讯门户类网站模板
  • 沧州企业网站200款软件大全
  • php如何做音乐网站河北建设网站首页
  • it公司怎么在国外网站做宣传长春做网站哪家好
  • 长春公司做网站找哪个公司好企业推广视频