zlg7290.c
资源名称:GPRS_work.rar [点击查看]
上传用户:sdaoma
上传日期:2013-08-07
资源大小:3838k
文件大小:3k
源码类别:
GPS编程
开发平台:
C/C++
- /****************************************Copyright (c)**************************************************
- ** 广州周立功单片机发展有限公司
- ** 研 究 所
- ** 产品一部
- **
- ** http://www.zlgmcu.com
- **
- **--------------文件信息--------------------------------------------------------------------------------
- **文 件 名: I2c.c
- **创 建 人: 陈明计
- **最后修改日期: 2003年12月17日
- **描 述: ZLG7290驱动程序
- **
- **--------------历史版本信息----------------------------------------------------------------------------
- ** 创建人: 陈明计
- ** 版 本: v1.0
- ** 日 期: 2003年12月17日
- ** 描 述: 原始版本
- **
- **------------------------------------------------------------------------------------------------------
- ** 修改人:
- ** 版 本:
- ** 日 期:
- ** 描 述:
- **
- **--------------当前版本修订------------------------------------------------------------------------------
- ** 修改人:
- ** 日 期:
- ** 描 述:
- **
- **------------------------------------------------------------------------------------------------------
- ********************************************************************************************************/
- #define IN_ZLG7290
- #include "config.h"
- #define ZLG7290ADDR 0x70
- uint8 ZLG7290SendCmd(uint8 Cmd, uint8 Data)
- {
- uint8 Buf[3];
- Buf[0] = 0x07;
- Buf[1] = Cmd;
- Buf[2] = Data;
- return I2cWrite(ZLG7290ADDR, Buf, 3);
- }
- uint8 ZLG7290LR(uint8 N)
- {
- return ZLG7290SendCmd((N & 0x0f) | 0x10, 0);
- }
- uint8 ZLG7290RR(uint8 N)
- {
- return ZLG7290SendCmd((N & 0x0f) | 0x20, 0);
- }
- uint8 ZLG7290LOR(uint8 N)
- {
- return ZLG7290SendCmd((N & 0x0f) | 0x30, 0);
- }
- uint8 ZLG7290ROR(uint8 N)
- {
- return ZLG7290SendCmd((N & 0x0f) | 0x40, 0);
- }
- uint8 ZLG7290DotOn(uint8 Index)
- {
- return ZLG7290SendCmd(1, 0x80 | (Index & 0x3f));
- }
- uint8 ZLG7290DotOff(uint8 Index)
- {
- return ZLG7290SendCmd(1, Index & 0x3f);
- }
- uint8 ZLG7290ShowChar(uint8 Index, uint8 Data)
- {
- return ZLG7290SendCmd(0x60 | (Index & 0x0f), Data);
- }
- uint8 ZLG7290Wink(uint8 Data)
- {
- return ZLG7290SendCmd(0x70, Data);
- }
- uint16 ZLG7290GetKey(void)
- {
- uint8 temp[2];
- temp[0] = 0;
- temp[1] = 1;
- I2cRead(ZLG7290ADDR, temp, temp + 1, 1, 2);
- return (temp[0] + (temp[1] * 256));
- }
- /*********************************************************************************************************
- ** End Of File
- ********************************************************************************************************/