TQ2440按键

LED对应的IO口为GPB的5678口


按键对应的IO口为GPF的0123口



平台:RealView MDK


#include<S3C2440.h>
void delay() //延时函数
{
int i, j;
for(i = 0; i < 10000; i ++)
for(j = 0; j < 50; j ++);
}
int main()
{
unsigned long data;
GPBCON = 0x155555;	//配置protB的所有引脚为输出
GPFCON = 0x00;		//配置GPF所有位为输入

while(1)
{
    
    GPBDAT |= 0x1E0;	 //LED全灭
    delay();

	data = GPFDAT;//读取GPFDAT的值,从而知道哪个键被按下:扫描法

 if( !(data & 0x01)){ //按键1被摁下,则LED1点亮
//点亮第一个小灯
GPBDAT |= 0x1E0;	 //0x111100000B set 5678->1
GPBDAT &= 0x1C0;	 //0x111010000B	set  6->0
delay();
}
if(!(data & 0x02)){ 
 //点亮第二个小灯
GPBDAT |= 0x1E0;
GPBDAT &= 0x1A0;
delay();
}
if(!(data & 0x04)){
 //点亮第三个小灯
GPBDAT |= 0x1E0;
GPBDAT &= 0x160;
delay();
}

if(!(data & 0x08)){
GPBDAT |= 0x1E0;
GPBDAT &= 0x0E0;
delay();

}

}
return 0;
}


原文地址:https://www.cnblogs.com/libing64/p/2878742.html