找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机按键检测源程序(实现单击、双击、长按等功能)

查看数: 26296 | 评论数: 10 | 收藏 12
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-8-6 14:11

正文摘要:

原理:将按键这一事件的过程划分成如下几个状态:         //stata 函数运行状态         //0: 初始状态          ...

回复

ID:974137 发表于 2021-11-15 14:51
Y_G_G 发表于 2021-7-8 00:38
虽然过了一年多了,但我不是忍不住要说说
"一个程序里只要用到了delay(),这个程序就是适合玩玩,做不了产 ...

很好的学习环境啊
ID:65956 发表于 2021-7-9 09:07
你这个system_time是全局变量吗?在上面的代码找不到定义处
ID:401564 发表于 2021-7-8 00:38
liuhailan5757 发表于 2020-6-29 09:05
一个程序里只要用到了delay(),这个程序就是适合玩玩,做不了产品的。真正的程序里一般不会用到delay()的。

虽然过了一年多了,但我不是忍不住要说说
"一个程序里只要用到了delay(),这个程序就是适合玩玩,做不了产品的。真正的程序里一般不会用到delay()的。
"
真正的有经验的单片机工程师是不会说这种话的,
我虽然才学C语言几天,但我手头上有公司以前留下的档案,产品是出口德国的,已经稳定量产的程序,看了你这话我特意的去看一下,delay()是有很多的
ID:118488 发表于 2021-6-8 09:19
kankan,xiexie~
ID:492091 发表于 2020-10-9 14:21
登录只为点赞,谢谢
ID:502376 发表于 2020-9-28 11:30
liuhailan5757 发表于 2020-6-29 09:05
一个程序里只要用到了delay(),这个程序就是适合玩玩,做不了产品的。真正的程序里一般不会用到delay()的。

写入1602屏幕的时候,不用delay怎么办  延时几us也要定时器吗
ID:387856 发表于 2020-6-29 09:05
一个程序里只要用到了delay(),这个程序就是适合玩玩,做不了产品的。真正的程序里一般不会用到delay()的。
ID:207882 发表于 2019-7-16 21:52
        while(time2<t)
        {
                time2=system_time-time1;
        }


你这里还是死等10ms中断一次呀,,,还是逃不出delay或者while的魔爪,,哈哈,,
ID:256970 发表于 2019-7-16 15:09
还没有试用此程序,单就按键程序来说挺好的!思路很清晰!
ID:438987 发表于 2018-12-7 11:01
可以是可以,但是,跟组合按键有冲突吗

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表