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

燕郊网站建设哪家好赣州seo

燕郊网站建设哪家好,赣州seo,自己的网站首页背景怎么做,宝塔安装wordpress不成功直接上代码这个代码里面我们简单实现了如果按键按下时间超过0.8秒K1的值增加,短按只增加一次,按键2长按K2值增加,按键3双击K1的值减1,按键4双击K2的值减1 #include "fun.h" #define long_press_time 800//定义长按时间…

直接上代码这个代码里面我们简单实现了如果按键按下时间超过0.8秒K1的值增加,短按只增加一次,按键2长按K2值增加,按键3双击K1的值减1,按键4双击K2的值减1

#include "fun.h"
#define long_press_time 800//定义长按时间
#define double_click_time 1000//定义双击时间
u32 pre,cpature_value;
u32 pre1;
u8 lcd_buff[30];
u8 k1=0;
u8 k2=0;
u32 k1_press__start_tick=0;//按键按下开始计时
u32 k2_press__start_tick=0;
u32 k3_press__last_tick=0;
u32 k4_press__last_tick=0;
u8 key_long_flag=0;//长按标志位
u8 key_value=0;
u32 key_tick=0;
u8 key_down,key_up,key_old=0;
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{if(htim->Instance==TIM17){cpature_value=HAL_TIM_ReadCapturedValue(htim,TIM_CHANNEL_1);TIM17->CNT=0;pre=80000000/(80*cpature_value);}if(htim->Instance==TIM16){cpature_value=HAL_TIM_ReadCapturedValue(htim,TIM_CHANNEL_1);TIM16->CNT=0;pre1=80000000/(80*cpature_value);}
}
void LCD_proc(void)
{sprintf((char *)lcd_buff,"    fre:%d     ",pre);LCD_DisplayStringLine(Line1,lcd_buff);sprintf((char *)lcd_buff,"    fre:%d     ",pre1);LCD_DisplayStringLine(Line2,lcd_buff);sprintf((char *)lcd_buff,"    K1:%d     ",k1);LCD_DisplayStringLine(Line3,lcd_buff);sprintf((char *)lcd_buff,"    K2:%d     ",k2);LCD_DisplayStringLine(Line4,lcd_buff);
}
void key_read(void)
{if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0)==GPIO_PIN_RESET)key_value=1;else if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1)==GPIO_PIN_RESET)key_value=2;else if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2)==GPIO_PIN_RESET)key_value=3;else if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==GPIO_PIN_RESET)key_value=4;elsekey_value=0;key_down=key_value&(key_value^key_old);key_up=~key_value&(key_value^key_old);key_old=key_value;
}
void KEY_proc(void)
{if(uwTick-key_tick<50)return ;key_tick=uwTick;key_read();if(key_down==1)//按键按下{k1_press__start_tick=uwTick;//开始计时key_long_flag=0;//刚开始未达到时间要求}else if(key_value==1)//按键1按下{if(uwTick-k1_press__start_tick>=long_press_time)//超过时间判定为长按{key_long_flag=1;//长按标志位置1k1++;}}else if(key_up==1)//按键短按{k1+=1;
//		if(key_long_flag)
//		{
//			
//			
//		}
//		else 
//		{
//			k1+=1;
//			
//		}}if(key_down==2){k2_press__start_tick=uwTick;key_long_flag=0;}else if(key_value==2){if(uwTick-k2_press__start_tick>=long_press_time){key_long_flag=1;k2++;}}if(key_down==3)//按键3按下{if(uwTick-k3_press__last_tick<=double_click_time)//小于设置时间内如果再次检测到按键按下判定为双击按键{if(k1>0)k1--;}k3_press__last_tick=uwTick;//更新时间为了下一次按键双击判断}if(key_down==4){if(uwTick-k4_press__last_tick<=double_click_time){if(k2>0)k2--;}k4_press__last_tick=uwTick;}
}

http://www.dtcms.com/wzjs/84257.html

相关文章:

  • 保定网站制作推广公司怎么做一个网页
  • 栖霞建设采购网站软文推广的优点
  • 福田皇岗社区做网站百度统计怎么用
  • 织梦做分类信息系统网站石家庄百度seo排名
  • 爱剪辑360网站排名优化
  • 什么网站帮人做网页seo推广灰色词
  • 深圳网站建设公司哪家好百度推广方案
  • 北京市城乡建设管理委员会网站百度应用
  • 蚂蚁分类信息网站建设口碑营销ppt
  • 看上去高端的网站百度推广后台登陆入口
  • 南京淄博网站建设方案小程序开发公司十大排名
  • 网站建设顶呱呱百度运营怎么做
  • 销售平台网站建设搜索排名优化
  • 怎么在阿里做网站高级seo培训
  • 中国建设监理协会网站查询成绩网络营销知识点
  • 吴江网站建设最知名的网站推广公司
  • 5成都网站建设搜百度盘
  • 帝国建站软件营销软文模板
  • 重庆承越网站建设地址关键词优化分析工具
  • 做网站的编程语言组合青岛官网seo方法
  • 如何诊断网站百度推广获客方法
  • 郑州网站建设公网页制作步骤
  • 上海模板建站哪家好个人网站制作流程
  • 员工管理系统源码seo网站优化推广教程
  • 网站建设与部署阿里云大学百度服务平台
  • 北京网站建设有哪些公司好拼多多关键词优化步骤
  • 太原这边有做网站的吗互联网公司排名
  • 临沂网站建设费用沈阳百度seo关键词排名优化软件
  • 企业网站ui设计欣赏站长工具seo查询5g5g
  • 道滘镇网站仿做营销广告网站