📄 mega8i2c.h
字号:
#define MEGA8_ADDRESS 0x60
#define CTRL_MKEn (8) //扫描键盘开启
#define CTRL_ICEn (4) //ic card控制开启
#define CTRL_PS1En (2) //ps2 1接口开启
#define CTRL_PS0En (1) //ps2 0接口开启
// Commands
#define CMD_CTRL_BASE 0x0
#define CMD_CTRL (CMD_CTRL_BASE+0) //控制字
#define CMD_MST_ADDR (CMD_CTRL_BASE+1) //主控端地址
#define CMD_GET_MKEY (CMD_CTRL_BASE+2) //读取扫描键盘码
#define CMD_GET_TEST1 (CMD_CTRL_BASE+0xa) //读取测试寄存器
#define CMD_SEC_BASE 0x10
#define CMD_SEC_PASS (CMD_SEC_BASE+0)
#define CMD_SEC_PASSACK (CMD_SEC_BASE+1)
#define CMD_ICC_BASE 0x20
#define CMD_ICC_TYPESEL (CMD_ICC_BASE+0)
#define CMD_ICC_READ (CMD_ICC_BASE+1)
#define CMD_ICC_WRITE (CMD_ICC_BASE+2)
#define CMD_ICC_VERIFY (CMD_ICC_BASE+3)
#define CMD_ICC_FAILED (CMD_ICC_BASE+4)
#define CMD_MKEYB 0x30
#define CMD_PS2_0 0x40
#define CMD_PS2_1 0x50
#define ICC_FAILED_NULL 0 //没有错误
#define ICC_FAILED_NOCARD 1 //IC 卡没有插入
#define ICC_FAILED_ERRTYPE 2 //错误的IC 卡类型
#define ICC_FAILED_BUSY 3 //IC 卡忙
#define ICC_FAILED_NOSEL 4 //未选择IC卡类型
#define ICC_FAILED_READERR 5 //IC 卡读取错误
#define ICC_FAILED_WRITEERR 6 //IC 卡写入错误
#define ICC_FAILED_VERIFYERR 7 //IC 卡密码校验错误
#define ICC_FAILED_ERRSELTYPE 8 //选择IC 卡类型错误
#define ICC_FAILED_WAITING 0xff //IC 卡通讯状态等待
/*============================================处理收到的数据=======================================
从机接受模式:
收到的数据的格式:
命令字 + 数据,命令字一个字节
命令字含义如下:
CMD_CTRL: 写控制字
控制字有下面几类:
CTRL_PS0En: 使能PS0
CTRL_PS1En: 使能PS1
CTRL_ICEn: 使能IC卡
CTRL_MKEn: 使能小键盘
CMD_MST_ADDR: 写主控端地址(主控端地址为ARM的地址)
CMD_PS2_0: 向PS2 0发送
CMD_PS2_1: 向PS2 1发送
CMD_ICC_TYPESEL: 选择IC卡类型
CMD_ICC_VERIFY: 校验密码
CMD_ICC_WRITE: 写IC卡
CMD_ICC_READ: 读IC卡
======================================================================================================*/
/*===========================================发送数据===================================================
主机发送模式:
格式同上:
CMD_MKEYB: 键盘数据
CMD_PS2_0 PS2_0 数据
CMD_PS2_1 PS2_1 数据
*IC卡暂缺
从机发送模式:
只发送一字节数据,内容靠上次从机接收模式得到的数据判断:
如果收到为:
CMD_CTRL: 读取控制字
CMD_MST_ADDR: 读取主控端地址
CMD_GET_MKEY: 读取键盘扫描码
CMD_GET_TEST1: 读取test
=========================================================================================================*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -