?? ps2_m16.h
字號:
/*******************************************************************
模塊功能:PS2鍵盤解碼模塊
硬件環境: ATMEGA16, 外部7.3728MHz晶振
軟件環境:ICCAVR 6.31
版本日期:V1.0 (2007.12.25)
作 者:TOM
備 注:
*******************************************************************/
#ifndef __PS2_M16_H
#define __PS2_M16_H
#include <iom16v.h>
#include <macros.h>
#include "Delay.h"
#include "Lcd7920.h"
#include "PS2_Code.h"
/* 定義PS2時鐘端口 */
#define PS2CLKPIN PIND
#define PS2CLKPORT PORTD
#define PS2CLKDDR DDRD
/* 定義PS2數據端口 */
#define PS2DATAPORT_PIN PIND
#define PS2DATADDR DDRD
#define PS2_DATA 1
#define PS2_CLK 3
#define PS2KEYROWMAX 59
#define PS2KEYCOLMAX 2
extern unsigned char UnShifted[PS2KEYROWMAX][PS2KEYCOLMAX]; /* 沒有按下{shift}的鍵值表 */
extern unsigned char Shifted[PS2KEYROWMAX][PS2KEYCOLMAX]; /* 按下{shift}的鍵值表 */
extern unsigned char cKeyIn; /* 鍵值 */
extern unsigned char cDisNum ; /* 顯示用指針 */
extern unsigned char iBitCount ; /* 中斷次數計數
unsigned char flg_AllKeyIN = 0; /* 已收到整個字符標志 */
extern unsigned char flg_AllKeyIN; /* 已收到整個字符標志 */
extern unsigned char flg_KeyDown; /* 鍵按下標識,1-->按下 */
extern unsigned char flg_Shift; /* Shift鍵按下標識 */
extern unsigned char cCaps; /* CapsLock狀態 */
void PS2Port_Ini(void); /* PS2端口初始化 */
void Int1_Ini(void); /* 中斷1初始化 */
void Int1_ISR(void); /* 中斷1中斷入口函數 */
void PS2_Decode(unsigned char ScanCode); /* 取得PS2鍵盤的鍵值 */
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -