目录 按键测试底板原理图核心板原理图使用轮询方式设计按键程序 按键测试底板原理图 TQ2440开发板有4个用户可编程按键,它们直接与CPU的GPIO相连,低电平触发中断,资源占用如下图所示: 核心板原理图 使用轮询方式设计按键程序 按一次点亮一个LED。首先,我们需要将GPIO配置为输入模式,然后通过轮询方式读取按键状态,根据按键状态来点亮相应的LED灯。 int Wait_key(void); void key_init(void); void Led1_run(void); void Led1_init(void); void delay(int times) { int i; for(;times>0;times--) for(i=0;i<400;i++) { } } int Wait_key(void) { /*如果按键1被按下*/ if(!(rGPFDAT & 0x1)) { delay(200); } if(!(rGPFDAT & 0x1)) { while(!(rGPFDAT & 0x1)); /*按键1被按下*/ return 1; } else /*按键1没有被按下*/ return 0; } void key_init(void) { rGPFCON &= ~(3<<0); } void Led1_init(void) { rGPBCON &= ~(3<<10); rGPBCON |= (1<<10); } void Led1_run() { rGPBDAT &= ~(1<<5); delay(1000); rGPBDAT |= (1<<5); delay(1000); } int main(void) { Led1_init(); while(1) { if(Wait_key()) Led1_run(); } }