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

制作一个网站需要哪些步骤南京网站制作公司

制作一个网站需要哪些步骤,南京网站制作公司,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/578778.html

相关文章:

  • 网站设置文件英文网站建设 潍坊
  • 素材网站php程序源码创意设计app
  • 做体育赛事网站公司wordpress网站安全
  • 专业智能建站网站个人网站设计与开发
  • 广告平面设计网站微信分销平台排行
  • h5游戏网站入口谷歌浏览器网页截图快捷键
  • 广州企业网站建设公司哪家好徐州市丰县建设局网站
  • 洛阳网站在哪备案成都网站建设选择到访率
  • 南江网站建设网上有做logo的网站吗
  • 百度商桥 手机网站咸阳学校网站建设联系电话
  • 保定网站排名三型布局的网站
  • 商贸行业网站建设企业网站建设销售前景
  • 黑龙江网站开发四川内江网站建设
  • 网站制作学校学ui wordpress模板
  • 网站建设设计技巧找人做网站多少钱
  • 网站建设软硬件要求石家庄热点头条新闻
  • 网站开发报价ppthtml5 公众号 网站开发
  • 企业网站建设搜集资料北京做网站建设公司排名
  • 开源 html5网站模板wordpress 进站插件
  • 网站系统建设合同wordpress 产品属性
  • 网站首页设计风格域名申请好了 要怎么做网站
  • 北京高级网站开发wordpress上好用的编辑器
  • 上海做网站企业赣icp网站建设
  • 东莞手机网站赣州人才招聘网
  • 企业门户网站内容建设中国互联网协会电话多少
  • 做网站的公司挣钱吗无代码开发平台的利与弊
  • 广州建设行业网站wordpress投稿 图片
  • 网站制作成品下载商务网站建设的主流程
  • 优化网站推广教程整站电子商务网站建设与维护试题
  • delphi7 网站开发dede 网站地图模板htm