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

个人备案能做什么网站南京seo报价

个人备案能做什么网站,南京seo报价,做网站哪个比较好,淄博品先网络科技有限公司江科大学长又发布了第二期的编写技巧! 大家可以看看:https://space.bilibili.com/383400717 最后面给了一个未完成的任务: 这里我已经把这个问题给解决了! 总代码放在资源里面,key.c放在文章最后面!同时感…

江科大学长又发布了第二期的编写技巧!
大家可以看看:https://space.bilibili.com/383400717
最后面给了一个未完成的任务:
在这里插入图片描述
这里我已经把这个问题给解决了!
总代码放在资源里面,key.c放在文章最后面!同时感兴趣的同学可以看看我的Linux驱动讲解!

1、保存上一次的标志位:

在这里插入图片描述

2、清零目标标志位

计划在同一个按键事件后的标志位发生变化时,判断上一个标志位和目前标志位不一样时进行清理:
在这里插入图片描述
为了简单理解,我们就以同一个按键,两位2进制标志位来讲。
假设上一个的标志位是10;如果按照之前的代码,切换模式的时候,那目前标志位就是11,因为假设并没有进行检查操作就想清零。解决标志位积累的问题!
所以进行:

if(Last_Key_Flag[i]!=Key_Flag[i])
{Key_Flag[i]&=~Last_Key_Flag[i];
}
Last_Key_Flag[i]=Key_Flag[i];

3、同一个按键空闲的时候也清零标志位:

在这里插入图片描述
这样就行了!不过这里有一个问题,就是按键松开和按压时间交替太快了,程序会认为是清零标志位,而不是双击,太慢了,就会认为是单击。但是如果不这样设置,就会保留最后一次的标志位,目前我没有想到好的方法!就留给后来者了!

4、Key.c代码:

 #include "stm32f10x.h"                  // Device header#include "Key.h"#define KEY_PRESSED   1
#define KEY_UNPRESSED 0#define KEY_TIME_DOUBLE 200
#define KEY_TIME_LONG   2000
#define KEY_TIME_REPEAT 100u8 Key_Flag[KEY_COUNT];void Key_Init(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitTypeDef   GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;             //¶ÁÈ¡°´¼üGPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_11;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;             //¶ÁÈ¡°´¼üGPIO_InitStructure.GPIO_Pin=GPIO_Pin_13|GPIO_Pin_15;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);
}u8 Key_Getstate(u8 n)
{if(n==KEY_1){if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)==0){return KEY_PRESSED ;}}else if(n==KEY_2){if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)==0){return KEY_PRESSED ;}}else if(n==KEY_3){if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_13)==1){return KEY_PRESSED ;}}else if(n==KEY_4){if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_15)==1){return KEY_PRESSED ;}}return KEY_UNPRESSED;}u8 Key_Check(u8 n,u8 Flag)
{if(Key_Flag[n]&Flag){if(Flag!=KEY_HOLD){Key_Flag[n]&=~Flag;}return 1;}return 0;
}void Key_Tick(void)
{static u8  Count,i;static u8  CurrState[KEY_COUNT],PrevState[KEY_COUNT];static u8  S[KEY_COUNT];static u16 Time[KEY_COUNT];static u8  Last_Key_Flag[KEY_COUNT]; for(i=0;i<KEY_COUNT;i++){if(Time[i]>0){Time[i]--;}}Count++;if(Count>=20){Count=0;for(i=0;i<KEY_COUNT;i++){PrevState[i]=CurrState[i];CurrState[i]=Key_Getstate(i);if(CurrState[i]==KEY_PRESSED){//HOLD=1Key_Flag[i]|=KEY_HOLD;}else{//HOLD=0Key_Flag[i]&=~KEY_HOLD;}if(CurrState[i]==KEY_PRESSED&&PrevState[i]==KEY_UNPRESSED){//Down=1Key_Flag[i]|=KEY_DOWN;}if(CurrState[i]==KEY_UNPRESSED&&PrevState[i]==KEY_PRESSED){//UP=1Key_Flag[i]|=KEY_UP;}if(PrevState[i]==KEY_UNPRESSED&&CurrState[i]==KEY_UNPRESSED){Key_Flag[i]&=0x00;}if(S[i]==0){if(CurrState[i]==KEY_PRESSED){Time[i]=KEY_TIME_LONG;//2s³¤°´Ê±¼äãÐÖµS[i]=1;}}else if(S[i]==1){if(CurrState[i]==KEY_UNPRESSED){Time[i]=KEY_TIME_DOUBLE;S[i]=2;}else if(Time[i]==0){Time[i]=KEY_TIME_REPEAT;//LONG=1Key_Flag[i]|=KEY_LONG;S[i]=4;}}else if(S[i]==2){if(CurrState[i]==KEY_PRESSED){//DOUBLE=1Key_Flag[i]|=KEY_DOUBLE;S[i]=3;}else if(Time>0){//SINGLE=1Key_Flag[i]|=KEY_SINGLE;S[i]=0;}}	else if(S[i]==3){if(CurrState[i]==KEY_UNPRESSED){S[i]=0;}}		else if(S[i]==4){if(CurrState[i]==KEY_UNPRESSED){S[i]=0;}else if(Time[i]==0){Time[i]=KEY_TIME_REPEAT;//REPEAT=1Key_Flag[i]|=KEY_REPEAT;S[i]=4;}}	if(Last_Key_Flag[i]!=Key_Flag[i]){Key_Flag[i]&=~Last_Key_Flag[i];}Last_Key_Flag[i]=Key_Flag[i];}}
}
``
http://www.cadmedia.cn/news/14512.html

相关文章:

  • 南通网站建设方案开发推广公众号
  • 做网站建设推荐照片查询百度图片搜索
  • 建设银行 商户网站打不开2022百度搜索风云榜
  • 网站基础建设和管理中文搜索引擎大全
  • 成品软件网站大全推荐培训机构需要哪些证件
  • 全球知名购物网站有哪些写软文一篇多少钱合适
  • 孟州网站建设最近发生的热点事件
  • 网站,商城,app+建设发帖推广平台
  • 江西网站建设公司费用推广普通话手抄报简单漂亮
  • wordpress 图片缩略图seo入门课程
  • 网站空间要多少钱关键词排名点击器
  • 台州椒江网站建设公司国内企业网站模板
  • 容桂销售型网站建设站长素材
  • wordpress数据库配置页面重庆网站seo推广公司
  • 厦门市城市建设档案馆网站南宁seo排名首页
  • 四海网络网站建设定制国外搜索引擎排行榜
  • 钉钉邮箱登录入口乐陵市seo关键词优化
  • 17网站一起做网店增城网站的收录情况怎么查
  • 建站公司怎么接单深圳疫情最新情况
  • 站外推广网站电脑优化软件排行榜
  • 台前网站建设电话武汉今日新闻头条
  • 重庆建设教育协会网站首页soso搜搜
  • 建站哪个平台好知乎关键词优化软件
  • 创意广告设计图广州网站优化公司如何
  • 浙江网站建设聚合广告联盟
  • 龙岩做网站的地方有哪些百度人工服务24小时
  • 建站系统主要包括企业网站系统百度推广效果怎样一天费用
  • 建设工程招标公告在哪个网站广州seo优化推广
  • 外贸网站制作费用营销渠道策略有哪些
  • 公司建设网站的费用全域seo