?? key-yf.c
字號:
//----------------------------------------------------
//Copyright (C), 2004-2009, lst.
//版權所有 (C), 2004-2009, lst.
//所屬模塊:鍵盤
//作者:lst
//版本:V1.0.0
//文件描述: 掃描硬件讀按鍵函數,只需直接給出按鍵當前值,無須防抖。
//其他說明:
//修訂歷史:
// 1. 日期:20090131
// 作者:lst
// 新版本號:v1.0.0
// 修改說明:原始版本
//------------------------------------------------------
#include "inc_os.h"
#include "key.h"
#include "gpio.h"
extern uint16_t u16g_key_table[];
//----鍵盤硬件掃描------------------------------------------------------------
//功能: 共4個鍵,可讀入復合鍵,最多2個鍵復合,pg0~3.
//參數: key,鍵值數組指針,可存放2個單鍵值
//返回: 讀到的鍵的個數0,1,2
//----------------------------------------------------------------------------
uint8_t key_scan_hard(uint16_t *key)
{
uint8_t i = 0;
if( ! (pg_gpio_reg->PDATG & 0x10))
{
key[i] = 1;
i++;
}
if( ! (pg_gpio_reg->PDATG & 0x20))
{
key[i] = 2;
i++;
if(i == 2)
return i;
}
if( ! (pg_gpio_reg->PDATG & 0x40))
{
key[i] = 3;
i++;
if(i == 2)
return i;
}
if( ! (pg_gpio_reg->PDATG & 0x80))
{
key[i] = 4;
i++;
}
return(i);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -