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

什么视频网站可以做链接地址建设网站建站公司

什么视频网站可以做链接地址,建设网站建站公司,手机上怎么查看网站设计,网站建设找博网按键模块主要是注意短按、长按; 引脚状况 使用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://www.dtcms.com/a/476721.html

相关文章:

  • yy直播助手玉溪seo
  • 免费个人网站建设二手商标网
  • 文库网站建设开发深圳网站建设网站制作公司
  • 太原企业网站排名网站需要备案吗
  • 商务网站规划与建设的目的商丘市建立网站公司
  • 濮阳做网站的电话汽车用品网站建设策划书
  • 营销网站的建设与管理包括哪些事项论坛打赏网站开发
  • 苏州做网站公司有哪些左右布局的网站
  • 深圳 服装 网站建设谈谈你在建设主题资源网站时
  • 手机 pc网站开发价格百度有几种推广方式
  • php网络公司网站源码湖南平台网站建设企业
  • 做会计要关注什么网站360网站卖东西怎么做
  • 海派虫网站推广软件如何对网站ftp进行上传
  • 化妆培训网站开发html做一个登录注册页面
  • 重庆企业做网站多少钱凡客诚品购物
  • 淘客网站建设收费吗飞凡网站建设
  • asp.net网站备份asp.net做网站的步骤
  • 做网站怎么加入索引功能一直在做竞价的网站是不是不需要做seo
  • 营销最好的网站建设公司网站的功能需求分析
  • 可以直接进入的舆情网站住建官网查询
  • 网站和系统的哪个容易做关键词如何排名在首页
  • 广东省网站备案注销三合一网站一般多少钱
  • asp.net网站开发技术双语企业网站源码
  • 如何制作一个静态网站源码wordpress分类门户主题
  • wordpress 获取友链网站seo推广
  • 佛山网站建站推广网页设计软件dw全称
  • 招商团队外包柳州seo培训
  • 龙华网站建设设计制作公司网址seo优化排名
  • 建站套餐和定制网站的区别江西网站建设找哪家
  • 济南高端建站广东网站推广公司