{

//中间间隔时间太长 判断为的单击

double_key=0;

count_single=0;

return 1;//单击执行的指令

}

if(Forever_count>time)

{

//长按不放

double_key=0;

count_single=0;

}

}

return 0;

}

/**************************************************************************

函数功能:按键扫描(这里的操作主要是为了单击)

入口参数:无

返回 值:按键状态 0:无动作 1:单击

**************************************************************************/

u8 click(void)

{

static u8 flag_key=1;//按键按松开标志

if(flag_key&&KEY==0)

{

flag_key=0;

return 1; // 按键按下

}

else if(1==KEY) flag_key=1;

return 0;//无按键按下

}

/**************************************************************************

函数功能:长按检测

入口参数:无

返回 值:按键状态 0:无动作 1:长按2s

**************************************************************************/

u8 Long_Press(void)

{

static u16 Long_Press_count,Long_Press;

if(Long_Press==0&&KEY==0) Long_Press_count++; //长按标志位未置1

else Long_Press_count=0;

if(Long_Press_count>200)

{

Long_Press=1; //这里是为了控制长按时间

Long_Press_count=0;

return 1;

}

if(Long_Press==1) //长按标志位置1

{

Long_Press=0;

}

return 0;

}

单片机双击 长按 c语言,单片机三种按键模式 单击 双击 长按相关推荐

  1. iphone长截图哪个软件好_不会用iPhone长截图?教你三种超简单的iPhone长截图的方法...

    原标题:不会用iPhone长截图?教你三种超简单的iPhone长截图的方法 前段时间因为要给朋友截篇收费的文章,差不多我截了50几张,整个人快崩溃了,他问我iPhone不可以长截图吗?我才发现苹果还真 ...

  2. STM32单片机的启动模式 三种BOOT模式介绍

    在绘制32单片机时,参考别人的原理图对单片机的启动方式BOOT有疑问, 这里写目录标题 自己的理解和应用 一.三种BOOT模式启动的介绍 二.自己开发BOOT模式的选择 官方的文档介绍 自己的理解和应 ...

  3. str是什么数据类型c语言,C语言的三种基本数据类型是什么?

    C语言的三种基本数据类型为整型.实型.字符型. 1.整型.包括short.int.long等,用以表示一个整数,默认为有符号型,配合unsigned关键字,可以表示为无符号型. 2.实型,即浮点型.包 ...

  4. c语言属于结构化程序设计语言,c语言填空题1.结构化程序设计语言的三种基本结构分别是,和.-查字典问答网...

    c语言填空题 1.结构化程序设计语言的三种基本结构分别是,和. 2.C源程序的基本单位是______,一个C源程序中至少应包括一个______. 3.开发一个C程序要经过编辑.__________.连 ...

  5. c语言的三种基本结构——初学者一定要了解哦

    文章目录 前言 一.顺序结构 二.选择结构(分支语句) 1.选择语句之→if语句 1.1 if语句的基本结构 1.2 if语句之多分支: 1.3 if语句的常见错误使用. 2.选择语句之→switch ...

  6. ASP.NET MVC:多语言的三种技术处理策略

    背景 本文介绍了多语言的三种技术处理策略,每种策略对应一种场景,这三种场景是: 多语言资源信息只被.NET使用. 多语言资源信息只被Javascript使用. 多语言资源信息同时被.NET和Javas ...

  7. C语言中三种大括号格式的规范

    C语言中三种大括号格式的使用规范 简介: 在C中,使用大括号的方法无所谓对还是错--只要每个开括号后都有一个闭括号,你的程序中就不再会出现与大括号有关的问题.然而,有三种著名的大括号格式:Kernig ...

  8. C语言的三种基本结构

    C语言的三种基本结构 顺序结构 顾名思义 顺序结构就是顺序写的c语言程序 没有判断也没有循环 所有的语句都是用线性的顺序执行 如下代码为基础的顺序结构 #include <stdio.h> ...

  9. Windows 记事本的 ANSI、Unicode、UTF-8 这三种编码模式有什么区别?(好)

    修改 Windows 记事本的 ANSI.Unicode.UTF-8 这三种编码模式有什么区别?修改 Windows 的记事本默认存储文本文档编码是 ANSI,想问一下为了最大跨平台兼容性,应该采用哪 ...

  10. 【云计算学习教程】IaaS、PaaS和SaaS:云计算的三种服务模式(精讲)

    文章目录 云计算IaaS服务模式精讲 第一层(云管理器) 第二层(集群管理器) 第三层(计算机管理器) 云计算PaaS服务模式精讲 1)半平台 PaaS 2)全平台 PaaS 云计算SaaS服务模式精 ...

最新文章

  1. idea创建xml文件 却没有xml模板
  2. mysql数据库文件的真实的物理存储位置
  3. C# lambda表达式及初始化器
  4. 【MCTalk Live】网易对话谷歌:如何成为一个顶50个的A+++++程序员
  5. NDK 原生代码处理图形
  6. java 封装表单数据类型_Java基本数据类型与封装类型详解(int和Integer区别)
  7. 5.13 卡尔曼滤波
  8. P4768 [NOI2018] 归程(kruskal 重构树)
  9. html还原ui,前端高度还原设计稿(字体篇)
  10. 【算法分析与设计】快速排序
  11. winform窗体数据的添加 1217
  12. 网站时间日期代码html,显示网站运行时间及当前时间的代码
  13. 数字图像处理笔记——Snakes算法、活动轮廓以及水平集(Snakes, active contours, and level sets)
  14. 内存映射文件(专门读写大文件)
  15. 如何用Amira分割DICOM图像
  16. LeetCode面试热题十二
  17. 软件工程改错题例题:请将下面的非结构化程序改成结构化程序
  18. wifi6连接不上个别wifi
  19. 不要熬夜肝PPT了!络绎科学一键生成科研PPT工具Slidebot来啦!
  20. 最美的时候你遇见了谁?

热门文章

  1. JavaScript中Switch语句支持字符串类型数据
  2. prototype中文参数乱码解决方案
  3. .NET的垃圾回收机制引发的问题
  4. ubuntu如何修改terminal终端的主机名
  5. 第九大陆服务器未找到文件,我的世界1.7.x第九大陆生存服务器
  6. BZOJ1008[HNOI2008] 越狱
  7. 黑马品优购项目的总结-首页
  8. 单引号、双引号、倒引号
  9. html位置水平居中,html元素水平居中的几种方法
  10. Tally项目笔记001