?? keyboard.c
字號:
/*
keyboard.c file
Created by Computer-lov. Date: 2005.5.31
Last edited date:2005.5.31
Copyright (c) 2005 Computer-lov
version 1.0
All rigths reserved
歡迎訪問我的blog: http://computer00.21ic.org
*/
#include "keyboard.h"
unsigned char key,key_old,key_new,key_pressed_time;
void scan_keyboard(void) //鍵盤掃描
{
if(key)return;
if((KEY_INPUT & KEY_PIN)==KEY_PIN) //按鍵釋放
{
if(!key_old) //如果上次無按鍵按下
{
return; //返回
}
else //如果上次有按鍵按下
{
if(key_pressed_time>100) //按鍵時間超過一秒,長按鍵碼
{
// key=key_old+0x80; //長按鍵碼等于普通按鍵碼加0x80
}
else if(key_pressed_time>1)
{
key=key_old; //按鍵值
}
key_old=0;
}
return;
}
else //按鍵按下
{
key_new=0;
if(FUNCTION_KEY)key_new=KEY_FUNCTION; //MENU鍵按下
if(DOWN_KEY)key_new=KEY_DOWN; //DOWN鍵按下
if(UP_KEY)key_new=KEY_UP; //UP鍵按下
if(key_new==key_old) //如果按鍵按下長于10ms
{
if(key_pressed_time>80) //如果按鍵按下超過1s
{
key_pressed_time-=5; //則自動按鍵。相當于每隔50ms按一次
key=key_new;
return;
}
else
{
key_pressed_time++; //按鍵按下計時加一
}
}
else
{
key_pressed_time=0; //如果本次按下跟上次按下不一樣,則按鍵按下時間清零
}
key_old=key_new; //保存本次按鍵值
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -