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;
}