首页 > 其他 > 详细

s5pv210——按键

时间:2017-01-27 19:23:59      阅读:344      评论:0      收藏:0      [点我收藏+]

---恢复内容开始---

1:按键原理图

技术分享

按键按下的时候EINT2、EINT3、KP_COL0-3为低电平;

技术分享

EINT2、EINT3引脚接在GPH0_2、GPH0_3引脚,引脚配置为输入模式,当引脚检测为低电平的时候说明有按键按下,

KP_COL0-3引脚为GPH2_0~GPH2_3,,引脚配置为输入模式,当引脚检测为低电平的时候说明有按键按下,

2:代码实战

轮询方式检测有无按键

/*
 *        s5pv210裸机实验
 *        
 *        key
 *
 */
 

#define _REG_GPH0CON            (*(volatile unsigned int *)0xE0200C00)
#define _REG_GPH0DAT            (*(volatile unsigned int *)0xE0200C04)
#define _REG_GPH2CON            (*(volatile unsigned int *)0xE0200C40)
#define _REG_GPH2DAT            (*(volatile unsigned int *)0xE0200C44)

void led_blink(void);
void led_off(void);

void key_init(void)
{
    //EINT2配置为输入模式
    _REG_GPH0CON &= ~(0xFF<<8);    
    //GPH2_0~GPH2_3置为输入
    _REG_GPH2CON &= ~(0xFFFF<<0);
    
}

void key_polling(void)
{
    key_init();
    while (1) {
        if (!(_REG_GPH0DAT & (0x1<<2))) {
        led_blink();
    }
        if (!(_REG_GPH0DAT & (0x1<<3))) {
        led_blink();
    }
    if (!(_REG_GPH2DAT & (0x1<<0))) {
        led_blink();
    }
    if (!(_REG_GPH2DAT & (0x1<<1))) {
        led_blink();
    }
    if (!(_REG_GPH2DAT & (0x1<<2))) {
        led_blink();
    }
    if (!(_REG_GPH2DAT & (0x1<<3))) {
        led_blink();
    }
    
    }
    
    
    
}

 

s5pv210——按键

原文:http://www.cnblogs.com/biaohc/p/6353954.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!