⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ps2.h

📁 利用AVR 单片机实现 PS2键盘标 程序
💻 H
字号:
#ifndef _PS2_H
#define _PS2_H

/*_____ D E F I N E ________________________________________________________*/
 
// Pins define
#define KB_DA		FP11
#define KB_CK		FP10
#define MC_DA		FSDA
#define MC_CK		FSCK
#define KB_DAM		FP11M
#define KB_CKM		FP10M
#define MC_DAM		FSDAM
#define MC_CKM		FSCKM
#define BUS_PWR		FP14		// for pc side power detect

// Mouse mode 
#define STREAM		0x01
#define WRAP		0x02
#define REMOTE		0x03 
/*_____ D E C L A R A T I O N  ______________________________________________*/

extern bit f_key_press,f_need_type;
extern u8 type_dlycnt,typecnt,type_buf,last_key;

// ------ for keyboard ------- //
bool rd_pc_kb(void);	// read pc keyboard data
bool wr_pc_kb(u8 data); 
void pc_kb_prc(void);

void add_pc_kb_buf( u8 data );  //  向buffer加入一个字节
void rm_pc_kb_buf(void);		// 从缓冲区删除最前面那一个byte

/*_____  ________________________________________________________*/
extern u8 rd_pc_kb_buf[2];
extern u8 pc_kb_buf[10];		// send to pc data buffer
extern u8 pc_kb_bufcnt;		// 计数器,总是指向下一空白的buffer
extern bit f_mc_enb;
// ------ for mouse --------- //

bool rd_pc_mc(void);	// read pc mouse data
bool wr_pc_mc(u8 data); 
void pc_mc_prc(void);

void add_pc_mc_buf( u8 data );  //  向buffer加入一个字节
void rm_pc_mc_buf(void);		// 从缓冲区删除最前面那一个byte
void ps2_init(void);
void ps2_disable(void);
/*_____  ________________________________________________________*/
extern u8 rd_pc_mc_buf[2];
extern u8 pc_mc_buf[8];		// send to pc data buffer
extern u8 pc_mc_bufcnt;		// 计数器,总是指向下一空白的buffer
extern u8 u_p_decode(u8 usbcode);
extern void ps2key_prc(void);
extern void ps2mc_prc(void);
extern void chck_type(void);
extern void key_press(void);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -