?? ps2.h.bak
字號:
#ifndef __PS2_H__
#define __PS2_H__
//////////////////////////////////////////////////////////////////////////
// korfi [3/14/2007]
// korfi [3/17/2007]:修改引腳,用在交通燈控制儀上
//PS/2鍵盤的預定義
#include "VCKeil.h"//
#include "KfSST89E554RC.H"
#define KBBUF_SIZE 20
sbit KB_DAT=P1^2; //定義Keyboard引腳
sbit KB_CLK=P3^2;
//接口變量聲明
extern unsigned char KbBuf[KBBUF_SIZE];
extern unsigned char KbCnt=0;//緩存位置
extern unsigned char KbFlagSta=0;
//標記不同狀態:無新按鍵需處理0,新接收數據1,接收延遲錯誤2
extern bit KbOverTimeFlag=0;
extern void PS2_SendChar(unsigned char dat);//發送命令給PS/2設備
//void PS2_RecChar(void) interrupt INT_SOURCE_EX1//外部中斷0
extern void PS2_Init(void);
////////////////////PS/2鍵盤命令
/*
上電或復位后,執行BAT(Basic Assurance Test),默認載入如下設置
機打延時:500ms 機打速率:10.9cps
第二套掃描碼 機打/通碼/斷碼
*/
//Device Reation
#define DEV_OK 0xAA//成功
#define DEV_ERR 0xFC//錯誤
//Host Command
#define KB_RESET 0xFF//復位
//#define KB_RESEND 0xFE//重發
#define KB_SETLED 0xED//設置鍵盤的LED狀態
//MSB B7 B6 B5 B4 B3 B2 B1 B0 LSB
// 0 0 0 0 0 Caps Num Scroll ....Lock
#define KB_CAPSLOCK 0x04
#define KB_NUMLOCK 0x02
#define KB_SCROLLLOCK 0x01
#define KB_ALLKEY_MASK 0xF9//只發送通碼,機打和斷碼禁止
//
//這里僅僅包含了小鍵盤的編碼,其他編碼請看
//第二套鍵盤編碼表
#define KB_NUM 0x77
#define KP_YOUXIEHAO 0x4A//E0,0x4A
#define KB_KP_XINGHAO 0x7c
#define KB_KP_JIANHAO 0x7B
#define KB_KP7 0x6c
#define KB_KP8 0x75
#define KB_KP9 0x7D
#define KB_KP4 0x6B
#define KB_KP5 0x73
#define KB_KP6 0x74
#define KB_KP1 0x69
#define KB_KP2 0x72
#define KB_KP3 0x7A
#define KB_KP0 0x70
#define KB_BKSP 0x66
#define KB_KP_DEL 0x71
#define KB_KP_EN 0x5A//E0,5A
#define KB_BKCODE
//////////////////////////////////////////////////////////////////////////
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -