Tiny4412之按键驱动

发布者:EnigmaticSoul最新更新时间:2022-01-16 来源: eefocus关键字:Tiny4412  按键驱动  蜂鸣器 手机看文章 扫描二维码
随时随地手机看文章

  一:按键驱动

  按键驱动跟之前的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; 

}

开发板运行结果如下:


关键字:Tiny4412  按键驱动  蜂鸣器 引用地址:Tiny4412之按键驱动

上一篇:Tiny4412模式跳转
下一篇:Tiny4412MMU内存管理

推荐阅读最新更新时间:2024-11-09 12:33

OK6410按键驱动程序(改)亲测可以运行
#include linux/kernel.h #include linux/module.h #include linux/init.h #include linux/fs.h #include linux/gpio.h #include linux/types.h #include linux/cdev.h #include linux/interrupt.h #include linux/sched.h #include linux/device.h #include linux/poll.h #include linux/semaphore.h #include linux/
[单片机]
Linux混杂设备驱动 - 按键设备驱动
之前的一篇博客概括了混杂设备驱动模型(http://www.cnblogs.com/ape-ming/p/5101322.html),现在就根据那篇博客所列出来的模板写一个按键设备驱动程序。 根据模板首先要写一个设备加载函数: 1 /* 2 * 函数名 : button_init 3 * 函数功能: 设备加载 4 */ 5 static int __init button_init(void) 6 { 7 int ret = 0; 8 9 /* 注册混杂设备驱动 */ 10 ret = misc_register(&misc); 11 if(ret) 12 { 13 pri
[单片机]
如何让蜂鸣器发出声音 蜂鸣器的声音跟频率有关吗
如何让蜂鸣器发出声音 要让蜂鸣器发出声音,通常需要将其连接到一个合适的电源并提供相应的信号输入。以下是一般情况下连接和使用蜂鸣器的步骤: 1. **确定极性:** 如果蜂鸣器是单极性的(只有两个引脚),一般来说,其中一个引脚会有标识(如“+”符号或较长的引脚)表示正极,另一个则是负极。 2. **连接电源:** 将蜂鸣器的正极接入电源的正极,负极接入电源的负极。确保电源的电压和电流符合蜂鸣器的规格要求,以避免损坏蜂鸣器。 3. **提供信号输入:** 大多数蜂鸣器需要一个信号输入来激活发声。这个信号可以是直流信号(如高电平或低电平)或者是交流信号(如正弦波)。信号输入方式取决于蜂鸣器的设计和规格。 4. **激活蜂鸣器:** 一旦
[嵌入式]
压电式蜂鸣器的选择和优点
压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。 多谐振荡器由晶体管或集成电路构成。当加入交流电压后,会因为压电效应,而产生机械变形伸展及收缩,利用此特性使金属片振动而发出声响。 以回授方式来做区分压电蜂鸣片大致上分为回授式蜂鸣片(自激式)与无回授式蜂鸣片(外激式)两种。当回授式蜂鸣片搭配正回授振荡电路会产生一个与共振腔频率相同的单音;而无回授式蜂鸣片则可以搭配外部振荡电路,选择任意频率发出声音。 压电蜂鸣器的优点 压电蜂鸣器主要由多谐振荡器,压电蜂鸣片,阻抗匹配器及共鸣箱,外壳等组成。多谐振荡器由晶体管或集成电路构成,
[嵌入式]

推荐帖子

各位大侠,请进来看一下,这个问题已困扰小弟多时了!
各位大侠,请问如何将wav格式的音频文件存入单片机的外扩flash中呢?在存入后调出来通过da芯片(TI公司的dac7611p)送入喇叭,能发出原有的声音么?谢谢了,请帮小弟一把!(不用语音芯片的情况下)注:小弟新来,急于想解决问题,因此还没有积分,因此无法加分,望各位谅解各位大侠,请进来看一下,这个问题已困扰小弟多时了!没用过,但帮你顶!加油!谢谢啊!
ljxh401 嵌入式系统
【Luckfox幸狐 RV1103】——文件传输+SDK 环境部署
一、文件传输Win+R在Windows地址栏输入\\172.32.0.93,用户名为root,密码为luckfox。拖动文件到想要存放的目录,完成传输。二、SDK环境部署首先安装依赖环境。sudoaptupdatesudoapt-getinstall-ygitsshmakegccgcc-multilibg++-multilibmodule-assistantexpectg++gawktexinfolibssl-de
bitter 国产芯片交流
仿真AD603单级方式和级联方式
本帖最后由paulhyde于2014-9-1503:06编辑先仿真后硬件调试,效果不错,与大家分享一下!仿真AD603单级方式和级联方式本帖最后由paulhyde于2014-9-1503:06编辑顶顶顶顶顶本帖最后由paulhyde于2014-9-1503:06编辑没钱了郁闷郁闷郁闷本帖最后由paulhyde于2014-9-1503:06编辑没钱了郁闷郁闷郁闷本帖最后由paulhyde于2
tegongboy 电子竞赛
stm32f4用DCMI读取摄像头0V7620数据,并用DMA发送到ram
用串口把数据发回来看,,发现全都是0我的代码,,voidCamera_DMA_Init(){DMA_InitTypeDefDMA_InitStructure;DMA_InitStructure.DMA_Channel=DMA_Channel_1;RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_DMA2,ENABLE);DMA_InitStructure.DMA_PeripheralBaseAddr=(uint32_t)(DCMI
林立新 stm32/stm8
STM32F107VC金龙开发板 第十四章 金龙107——RS485
第十四章金龙107——RS48514.1RS485:RS485是采用差分信号负逻辑来传输信号的,-2V~-6V表示“0”,+2V~+6V表示“1”。RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓扑结构在同一总线上最多可以挂接32个结点。在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,
旺宝电子 stm32/stm8
请问一个关于RJ11接口的问题
请问各位高人RJ11在PROTEL的sch里面怎么表示呀有一个电路图里竟然有11个引脚可是PCB封装里面才6个引脚呀请问一个关于RJ11接口的问题up自己画封装啦,只要将SCH封装的管脚和PCB封装的管脚对应起来就行啦!平时注意多搜集一些封装库,这可是你的资本呀!
天天雨 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved