zlg7290.c
上传用户:sdaoma
上传日期:2013-08-07
资源大小:3838k
文件大小:3k
源码类别:

GPS编程

开发平台:

C/C++

  1. /****************************************Copyright (c)**************************************************
  2. **                               广州周立功单片机发展有限公司
  3. **                                     研    究    所
  4. **                                        产品一部 
  5. **
  6. **                                 http://www.zlgmcu.com
  7. **
  8. **--------------文件信息--------------------------------------------------------------------------------
  9. **文   件   名: I2c.c
  10. **创   建   人: 陈明计
  11. **最后修改日期: 2003年12月17日
  12. **描        述: ZLG7290驱动程序
  13. **              
  14. **--------------历史版本信息----------------------------------------------------------------------------
  15. ** 创建人: 陈明计
  16. ** 版  本: v1.0
  17. ** 日 期: 2003年12月17日
  18. ** 描 述: 原始版本
  19. **
  20. **------------------------------------------------------------------------------------------------------
  21. ** 修改人:
  22. ** 版  本:
  23. ** 日 期:
  24. ** 描 述:
  25. **
  26. **--------------当前版本修订------------------------------------------------------------------------------
  27. ** 修改人: 
  28. ** 日 期: 
  29. ** 描 述: 
  30. **
  31. **------------------------------------------------------------------------------------------------------
  32. ********************************************************************************************************/
  33. #define IN_ZLG7290
  34. #include "config.h"
  35. #define ZLG7290ADDR     0x70
  36.         uint8 ZLG7290SendCmd(uint8 Cmd, uint8 Data)
  37. {
  38.     uint8 Buf[3];
  39.     
  40.     Buf[0] = 0x07;
  41.     Buf[1] = Cmd;
  42.     Buf[2] = Data;
  43.     
  44.     return I2cWrite(ZLG7290ADDR, Buf, 3);
  45. }
  46.         uint8 ZLG7290LR(uint8 N)
  47. {
  48.     return ZLG7290SendCmd((N & 0x0f) | 0x10, 0);
  49. }
  50.         uint8 ZLG7290RR(uint8 N)
  51. {
  52.     return ZLG7290SendCmd((N & 0x0f) | 0x20, 0);
  53. }
  54.         uint8 ZLG7290LOR(uint8 N)
  55. {
  56.     return ZLG7290SendCmd((N & 0x0f) | 0x30, 0);
  57. }
  58.         uint8 ZLG7290ROR(uint8 N)
  59. {
  60.     return ZLG7290SendCmd((N & 0x0f) | 0x40, 0);
  61. }
  62.         uint8 ZLG7290DotOn(uint8 Index)
  63. {
  64.     return ZLG7290SendCmd(1, 0x80 | (Index & 0x3f));
  65. }
  66.         uint8 ZLG7290DotOff(uint8 Index)
  67. {
  68.     return ZLG7290SendCmd(1, Index & 0x3f);
  69. }
  70.         uint8 ZLG7290ShowChar(uint8 Index, uint8 Data)
  71. {
  72.     return ZLG7290SendCmd(0x60 | (Index & 0x0f), Data);
  73. }
  74.         uint8 ZLG7290Wink(uint8 Data)
  75. {
  76.     return ZLG7290SendCmd(0x70, Data);
  77. }
  78.         uint16 ZLG7290GetKey(void)
  79. {
  80.     uint8 temp[2];
  81.     temp[0] = 0;
  82.     temp[1] = 1;
  83. I2cRead(ZLG7290ADDR, temp, temp + 1, 1, 2);
  84. return (temp[0] + (temp[1] * 256));
  85. }
  86. /*********************************************************************************************************
  87. **                            End Of File
  88. ********************************************************************************************************/