key.c

来自「三星2410的一些DEMO小例程」· C语言 代码 · 共 58 行

C
58
字号
#include "2410addr.h"
#include "2410lib.h"
#include "Def.h"
#include "timer0.h"
void keyinit(void)
{
		rGPFCON=0x80a8;
		rGPFUP=0;
		pISR_TIMER0    = (U32) Timer0ISR;
}

void keyscan(void)
{
	U8 c=0,c1=0x0ff;
	c=(rGPFDAT&0x8e);
	switch(c)
	{
	case 0x8c:
		Uart_Printf("Press Key1\n");
		Delay(50);
		loop1:
			c1=(rGPFDAT&0x2);
			if(c1==0)
			goto loop1;
		c1=0x0ff;
		break;
	case 0x8a:
		Uart_Printf("Press Key2\n");
		Delay(50);	
		loop2:
			c1=(rGPFDAT&0x4);
			if(c1==0)
			goto loop2;
		c1=0x0ff;
		break;
	case 0x86:
		Uart_Printf("Press Key3\n");
		Delay(50);	
		loop3:
			c1=(rGPFDAT&0x8);
			if(c1==0)
			goto loop3;
		c1=0x0ff;
		break;
	case 0x0e:
		Uart_Printf("Press Key4\n");	
		Delay(50);	
 		loop4:
			c1=(rGPFDAT&0x80);
			if(c1==0)
			goto loop4;
		c1=0x0ff;
 		 break;
	default:
		break;

	}	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?