?? key_scan.c
字號:
/******************************************************************************
MODE: AML--#GPS+accelerator+compass
MCU: Cyan eCOG1k
COMPILER: CyanIDE v1.41
FILE NAME: key_scan C source code files
******************************************************************************/
#define key_code
/******************************************************************************
Project level include files.
******************************************************************************/
#include "key_scan.h"
/******************************************************************************
Declaration of static functions.
******************************************************************************/
extern void delay_ms(unsigned int ms_reg);
unsigned char key_scan(void);
/******************************************************************************
key scan function.
******************************************************************************/
unsigned char key_scan(void)
{
unsigned char key_value = 0,temp;
set_pa_input;
temp = rg.io.pa_in;
temp &= 0x0f;
if(temp == 0x0f) goto key_scan_end;
delay_ms(10);
key_value = rg.io.pa_in;
key_value &= 0x0f;
if(key_value != temp)
{
key_value = 0;
goto key_scan_end;
}
key_value = ~key_value;
key_value &= 0x0f;
key_scan_end :
return(key_value);
}
/******************************************************************************
key scan end.
******************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -