找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

状态机按键扫描,看懂了会增长你的功力。。。。

查看数: 80148 | 评论数: 153 | 收藏 89
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-12-14 21:19

正文摘要:

本帖最后由 xiao_yp2014 于 2016-1-21 14:37 编辑 大家好!我叫肖亚平,从小热爱上了电子技术,读书时阴差阳错的选择了电子这方面的专业,学习电子技术。对于我的理解来说,学校里面学到的技术不是全部实用,但是 ...

回复

ID:149642 发表于 2024-7-2 08:00
这个程序大了后就容易按键失灵。
ID:713651 发表于 2024-7-1 08:21
最简单的按键状态机
ID:1079930 发表于 2024-6-28 13:34
大佬真牛哇,学习了
ID:1108581 发表于 2024-3-2 20:32
正好最近一直为这个问题烦忧,多谢分享。回去慢慢研究研究
ID:409251 发表于 2024-2-29 15:57
按键是如何消抖的?
ID:195666 发表于 2023-11-6 16:18
怎么加防抖呢
ID:59300 发表于 2023-9-11 09:33
对我正在学习状态机非常有帮助,谢谢分享
ID:137736 发表于 2022-7-24 20:41
很好,做成头文件了么?
ID:336367 发表于 2022-7-1 20:15
你这个状态机用的,只能说理想状态吧。按键防抖呢,你打算怎么设计?而且状态机要有时序约束的。
ID:228701 发表于 2022-6-29 10:28
哈哈,说的就是我,感谢分享
ID:814956 发表于 2022-5-30 09:55
细细研究一下,妙呀
ID:624685 发表于 2022-5-26 21:18
学习51编程,思路很重要,谢谢
ID:398219 发表于 2022-5-26 20:46
谢谢楼主分享,对于初学者来说一直都用的while
ID:1029395 发表于 2022-5-25 02:25
正在找状态按键写法,是我急需的,感谢楼主的经验分享。我已经卡在这里5天了
ID:489048 发表于 2022-2-17 19:10
小白有个问题:
1. 假设默认是高电平,第一次进入函数,key_press为1. 在按键按下变成0的时候切换到状态1.
2. 然后第二次进入函数,首先读IO口的值,此时key_press成为0了,如果想检测按键是否还是按下,为何要用(!key_press)呢?感觉应该是(key_press)。
3. 同理,状态2的时候应该是(!key_press)...
ID:449522 发表于 2021-4-5 09:38
在学习状态机键盘,谢谢
ID:106422 发表于 2021-1-13 11:35
小白表示有点懵,先下载学习,谢谢!
ID:276761 发表于 2021-1-9 23:53
又学到了知识,谢谢
ID:69115 发表于 2021-1-8 19:13
在定时中断里完成按键检测,才是实用的按键程序.
ID:694424 发表于 2021-1-6 21:17
来学习了,谢谢楼主小哥
ID:857685 发表于 2020-12-28 19:27
大佬就是大佬,学到了
ID:702127 发表于 2020-12-28 15:52
不错,学习了,今天刚刚知道有状态机的概念,楼主的代码能够对按键未按、按下和抬起进行独立的操作!
ID:594086 发表于 2020-12-21 14:12
本帖最后由 jiaojunh 于 2020-12-21 14:15 编辑

对于我来是都是牛x的,自学快两年了,在各论坛搬砖,谢谢大神的每一次分享,学到了不少东西,偶然一次发现自己写延时去抖的按键程序用在一个比较大的程序里边时,不堪入目啊,不稳定。
ID:690363 发表于 2020-5-20 14:42
一看是版主,想必很实用,谢谢,下来研究研究
ID:501195 发表于 2020-5-19 09:05
不错,很好的资料
ID:465279 发表于 2020-3-19 10:22
学习学习一下,谢谢楼主
ID:46228 发表于 2020-2-14 10:01
真的真佩服这样的又清晰又有中文注释
ID:600789 发表于 2019-9-3 11:21
Strongest丶星空 发表于 2019-5-17 18:46
学到了不同按键扫描的方法,我是单片机的初学者,我自创了一种按键方式楼主可以看看,(PS:这不是装逼,只 ...

兄弟,你这个连消抖都没,而且一旦有键按下,CPU就一直被while(1)这条语句占用,别的语句都执行不了了。还是多学多练吧
ID:594633 发表于 2019-8-6 10:01
感谢楼主分享,学习了
ID:419500 发表于 2019-8-5 11:29
下载学习
ID:56665 发表于 2019-6-16 10:51
没有看到消抖动作,是不是要放在定时中断中去完成的。
ID:552614 发表于 2019-6-16 07:29
刚学单片机,还不知道状态机有什么用,学习一下,谢谢楼主分享
ID:495036 发表于 2019-6-14 21:19
没黑币了,好想收藏
ID:561683 发表于 2019-6-13 12:21
新手,学习了
ID:540753 发表于 2019-5-23 16:05
学习学习,多谢LZ
ID:502682 发表于 2019-5-17 18:46
学到了不同按键扫描的方法,我是单片机的初学者,我自创了一种按键方式楼主可以看看,(PS:这不是装逼,只是让楼主看看有多大局限)if(key==0)
                {
                        while(1)
                        {
                                if(key==1)
                                {
                                                return  k;
                                }
                        }
                }
ID:502682 发表于 2019-5-17 18:41
学到了不同的按键扫描我自创了一种按键扫描不过感觉局限可大楼主可以看看
ID:540753 发表于 2019-5-17 15:40
下来学习学习,先顶一个
ID:520563 发表于 2019-4-25 09:16
听说过状态机按键很好,一直还没学会,谢谢楼主讲解
ID:20672 发表于 2019-4-2 09:25
谢谢分享,再次看了,还是有收获

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

Powered by 单片机教程网

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