分类: 嵌入式
2012-01-05 15:09:27
志/**
* 键盘管理芯片ZLG7290的标准驱动程序
* Lzy 2012-1-5
*/
#include "IIC.h"
#include "ZLG7290.h"
/**
* 函数:ZLG7290_WriteReg()
* 功能:向ZLG7290的某个内部寄存器写入数据
* 参数:
* RegAddr:ZLG7290的内部寄存器地址
* dat:要写入的数据
* 返回:
* 0:正常
* 1:访问ZLG7290时出现异常
*/
int ZLG7290_WriteReg(unsigned char RegAddr, char dat)
{
int ret;
ret = I2C_Puts(ZLG7290_I2C_ADDR,RegAddr,1,&dat,1);
return ret;
}
/**
* 函数:ZLG7290_ReadReg()
* 功能:从ZLG7290的某个内部寄存器读出数据
* 参数:
* RegAddr:ZLG7290的内部寄存器地址
* *dat:保存读出的数据
* 返回:
* 0:正常
* 1:访问ZLG7290时出现异常
*/
int ZLG7290_ReadReg(unsigned char RegAddr, char *dat)
{
int ret;
ret = I2C_Gets(ZLG7290_I2C_ADDR,RegAddr,1,dat,1);
return ret;
}
/**
* 函数:ZLG7290_cmd()
* 功能:向ZLG7290发送控制命令
* 参数:
* cmd0:写入CmdBuf0寄存器的命令字(第1字节)
* cmd1:写入CmdBuf1寄存器的命令字(第2字节)
* 返回:
* 0:正常
* 1:访问ZLG7290时出现异常
*/
int ZLG7290_cmd(char cmd0, char cmd1)
{
int ret;
char buf[2];
buf[0] = cmd0;
buf[1] = cmd1;
ret = I2C_Puts(ZLG7290_I2C_ADDR,ZLG7290_CmdBuf,1,buf,2);
return ret;
}
源码: ZLG7290B.rar