s3c2440 裸奔 keyscan

来了吧,中断按键,这个还是比较简单的,检测电平就Ok,代码如下

/******************************************************************************
	4 个用户按键
四个输入引脚:
				EINT0 -----( GPF0  )----INPUT---K4
				EINT2 -----( GPF2  )----INPUT---K3
				EINT4 -----( GPF4  )----INPUT---K2
				EINT1 -----( GPF1  )----INPUT---K1
				 
				
******************************************************************************/
U8 Key_Scan( void )
{
	Delay( 80 ) ;
	if(      (rGPFDAT&(1<< 0)) == 0 )
	{
		rGPBDAT = rGPBDAT & ~(LED4);			//亮LED4

		return 4 ;
	}
	else if( (rGPFDAT&(1<< 2)) == 0 )
	{
		rGPBDAT = rGPBDAT & ~(LED3);			//亮LED3

		return 3;
	}
	else if( (rGPFDAT&(1<<4)) == 0 )
	{
		rGPBDAT = rGPBDAT & ~(LED2);			//亮LED2

		return 2 ;
	}
	else if( (rGPFDAT&(1<< 1)) == 0 )
	{
		rGPBDAT = rGPBDAT & ~(LED1);			//亮LED1

		return 1 ;
	}
	else
	{
		rGPBDAT = rGPBDAT & ~0x1e0|0x1e0;   //LED[8:5] => 1;

		return 0xff;
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值