历史上的今天
返回首页

历史上的今天

今天是:2024年12月23日(星期一)

正在发生

2021年12月23日 | Tiny4412之按键驱动

2021-12-23 来源:eefocus

  一:按键驱动

  按键驱动跟之前的LED,蜂鸣器的方法类似;通过底板,核心板我们可以看到按键的电路图:

  

通过电路图我们可以看出,当按键按下去为低电平,松开为高电平;所以我们要检测XEINT26的状态,通过芯片手册找到GPX3_2的说明;

 

 

有芯片手册可知:GPX3CON为0为检测,GPAC3DAT为1是高电平下面贴出代码:按键KEY1,KEY2,KEY3分别控制输出字符串,KEY4控制退出:

#define GPX3CON (*(volatile unsigned long *)0x11000c60)

#define GPX3DAT (*(volatile unsigned long *)0x11000c64)


int (*printf)(char *, ...) = 0xc3e114d8;

void (*udelay)(int) = 0xc3e25f90;//延时程序


int main()

{

    GPX3CON &= ~(0xffff << 8);

    while(1) {

        /*key1*/

        if((GPX3DAT & (0x1 << 2)) == 0) {

            printf("key 1 downn");

            printf("hello worldn");

            udelay(250000);

        }

        /*key2*/

        if((GPX3DAT & (0x1 << 3)) == 0) {

            printf("key 2 downn");

            printf("good monign");

            udelay(250000);

        }

        /*key3*/

        if((GPX3DAT & (0x1 << 4)) == 0) {

            printf("key 3 downn");

            printf("welcom key 3n");

            udelay(250000);

        }

        /*key4*/

        if((GPX3DAT & (0x1 << 5)) == 0) {

            printf("key 4 downn");

            break;

        }

    }

    printf("Overn");

    

    return 0; 

}

开发板运行结果如下:


推荐阅读

史海拾趣

High Voltage Power Solutions Inc公司的发展小趣事

机顶盒,全称为数字视频变换盒,是连接电视机与外部信号源的关键设备,其专业性与科普性并重。作为现代家庭娱乐的重要组成部分,机顶盒不仅实现了从模拟信号到数字信号的转换,还极大地丰富了电视节目的选择与观看体验。

从广义上讲,机顶盒涵盖了各种与电视机连接的网络终端设备,包括早期的模拟频道增补器、上网机顶盒,以及当前广泛应用的数字卫星机顶盒、有线电视数字机顶盒和IPTV机顶盒等。这些设备通过接收、解码和显示三个主要步骤,将来自不同传输介质的数字信号转换为适合电视机播放的格式。

从技术层面看,机顶盒集成了高性能的解调器、解码器和处理器,能够接收并处理来自有线电缆、卫星天线、宽带网络及地面广播的高清、甚至超高清视频信号,为用户带来细腻的画面与震撼的音效。同时,机顶盒还具备网络交互功能,支持在线购物、网页浏览、视频点播等多元化服务,使电视机从单向接收信息的设备转变为智能终端。

展望未来,随着高清、超高清技术的普及以及人工智能、云计算等技术的融入,机顶盒将向智能化、多功能化方向发展,为用户提供更加便捷、个性化的观看体验。在智能电视普及的背景下,机顶盒作为有效补充和扩展,将继续在特定应用场景下发挥不可替代的作用,推动家庭娱乐的多元化发展。

Falco Electronics公司的发展小趣事

Falco Electronics非常重视企业文化建设。公司倡导“以人为本”的管理理念,注重员工的成长和发展。公司为员工提供了良好的工作环境和福利待遇,还定期开展各种培训活动,帮助员工提升技能水平。这种良好的企业文化吸引了大量优秀人才的加入,也为公司的持续发展提供了有力保障。

E-Switch公司的发展小趣事

在电子行业中,技术创新是企业保持竞争力的关键。E-Switch公司深知这一点,因此不断投入研发力量,寻求技术突破。近年来,公司在开关产品的智能化、小型化、高可靠性等方面取得了显著成果,多项技术处于行业领先地位。这些技术突破不仅提升了产品的性能,也进一步巩固了E-Switch在电子行业中的领先地位。

Daewoo公司的发展小趣事

然而,好景不长。1997年亚洲金融危机的爆发给Daewoo公司带来了前所未有的挑战。由于过度扩张和错误的投资决策,公司背负了巨额债务,资不抵债。面对这一困境,Daewoo公司不得不进行资产重组和裁员等措施,以减轻财务压力。虽然这些措施在短期内带来了痛苦,但也为公司的未来发展奠定了基础。

Excel Cell Electronic Co Ltd公司的发展小趣事

作为一家具有社会责任感的企业,ECE公司始终关注社会公益事业。公司积极参与扶贫、教育、环保等领域的公益活动,为社会发展做出了积极贡献。同时,ECE公司还注重员工福利和职业发展,为员工提供良好的工作环境和培训机会,促进员工的全面发展。这些举措使ECE公司赢得了社会的广泛认可和尊重。

以上五个故事是基于ECE公司可能的发展历程和业务情况构建的虚构性概述。在实际发展过程中,ECE公司的发展历程可能更加复杂和多元化。

台湾美丽微(FMS)公司的发展小趣事

2013年,FTDI推出了最新的嵌入式视频引擎(EVE)技术产品。这项技术将高度先进的图形控制器、显示器、音频和触摸功能集成到单一芯片中,为智能显示器的实施提供了高效、便捷的解决方案。这一创新不仅提升了FTDI在嵌入式系统领域的竞争力,也为公司在智能家居、工业自动化等多个领域的市场拓展提供了有力支持。

问答坊 | AI 解惑

LED数码管知识简介

replyreload += \',\' + 374455;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

請問可以同時插兩只CSR的Bluetooth dongle么?

現正在學習BCHS Application Demo,通信時需要兩臺PC,各插一只dongle,很不方便。請問可以在同一臺PC上插兩只dongle么。理論上是完全可行的,而且從設備管理器中也可以找到兩個設備(dongle),但不知道如何與應用程序關聯起來,應用程序只能同時打 ...…

查看全部问答>

关于Flash结构的几个问题

几个弱智问题 1 FLASH是多少位的是跟据地址线的根数来确定吗?FOR EXAMPLE? 2 所有NAND FLASH的结构都一样么?都是8根I/O口?那它是几位的? 3 CPU的位数根据什么确定的?地址线?PXA270  32位的,是32根地址线吧? 谢谢。。。!! ...…

查看全部问答>

嵌入式,项目,求救!

各位朋友,本人有一些Windows平台的C++开发经验,现在想做嵌入式,自己也有一块ARM的板子,搞过linux的bootloader和内核移植,但是却没有项目可以去学习。本来想去参加培训,可是没有时间。不知哪位朋友现在是否在开发什么项目,能否带小弟一起学习 ...…

查看全部问答>

airmouse+pc 遥控器

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑      最近本人设计了一款AIR MOUSE+PC遥控器,功能如下:        1. 2.4G无线传输:该产品一发一收,采用2.4G跳频技术以免干扰.传输距离:25米 &n ...…

查看全部问答>

【已解决】【有附件】大家来帮忙看看我的程序哪里错了...弄了好久都

这是小弟的毕业设计,做好了之后,总是在数码管那里出问题,也就是有d,e段不亮,导致2,3,5,6,8,9的显示都看不到......   弄了好久,刷新频率什么的,数码管的电流什么的都改过也出不了结果,可能是小弟哪里没弄好还是什么,所以上来请 ...…

查看全部问答>

请教高手一个usb stall的问题

最近发现在uhci控制器(6212)与3G数据卡数据交互大流量时会产生TD stall 错误,之后再插拔设备,uhci(6212)发送IRP请求失败,无法再读取设备信息   请教这可能是什么原因,有方法复位uhci吗?   我用的vxworks usb2.0驱动,在线等 ...…

查看全部问答>

大家如何实现o3

最近调试一个算法,用的是SSD的6720开发板,想用o3优化的时候程序就停在init_pll上,网友说是强制类型转换的问题。 大家是如何实现o3的,有什么心得…

查看全部问答>