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

📄 mega8i2c.h

📁 s3c2410 wince 4.2 下 iic 的驱动原代码 三星提供的bsp里没有 iic的原代码
💻 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 + -