查看: 3541|回复: 0

【香蕉派程序开发】增加12个按键(1) - 准备工作

[复制链接]
  • TA的每日心情
    奋斗
    2022-9-16 05:52
  • 签到天数: 1368 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-9-24 08:58:45 | 显示全部楼层 |阅读模式
    分享到:
        提到按键,大家都很熟悉,随便找个IO口,设置为输入,外面再接个普通按键就行了,最多加上上拉电阻,没有什么新鲜的。没错,这是最简单最保险也是最常用的方法,不过如果我想外接很多个按键,比如十几二十多个怎么办呢?找几十个IO口,引几十根线出来?还是再外接个芯片串行控制?当然可以,可是还要准备外围电路,增加了时间增加了成本。还有没有别的办法呢?有,先看一下自制的神器:
        IMG_0209.JPG
        还是按键,呵呵。不过有一点不一样,看到接口了吗?只有3个。除去VCC和GND,那么就剩下一个口了,这一个口可以接收到这么多的按键信号?
        确定这个可行之前,还是来看一下A20的手册吧。翻到LRADC章节,有这样一个说明:
    LRADC.png
        虽然很简单的几句话,但是基本上描述清楚了。也就是说,LRADC可以实现这个按键输入的功能。

        以前提到过,LRADC是一种低分辨率的模数转换器,精度很低,不过用在按键检测上还是可以的,而且A20也是准备这样来用的。并且它可以支持的中断有:
    INTC.png
        1.数据变化;
        2.Key Down;
        3.Key Hold;
        4.Already Hold;
        5.Key Up;
    看到这些,更能够证明LRADC可以用来实现按键的检测。
       
        好了,既然确定可以实现,那就动手准备所需要的东西吧。
        1.按键若干,根据自己的需要;
        2.万用板一张,大小形状也是根据自己的需要;
        3.杜邦线3根,只要3根就够了;
        4.香蕉派一块,必须的。



    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 19:09 , Processed in 0.114996 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.