I2C.h
上传用户: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.h
  10. **创   建   人: 陈明计
  11. **最后修改日期: 2003年7月7日
  12. **描        述: μCOS-II下LPC210x的I2c主模式底层驱动头文件
  13. **--------------历史版本信息----------------------------------------------------------------------------
  14. ** 创建人: 陈明计
  15. ** 版  本: v1.0
  16. ** 日 期: 2003年7月8日
  17. ** 描 述: 原始版本
  18. **
  19. **--------------当前版本修订------------------------------------------------------------------------------
  20. ** 修改人: 陈明计
  21. ** 日 期: 2003年7月10日
  22. ** 描 述: 更正注释
  23. **
  24. **------------------------------------------------------------------------------------------------------
  25. ********************************************************************************************************/
  26. #ifndef IN_I2C
  27. extern uint8 I2cInit(uint32 FI2c);
  28. /*********************************************************************************************************
  29. ** 函数名称: I2cInit
  30. ** 功能描述: 初始化I2c为(主模式)
  31. ** 输 入: FI2c:I2c总线频率
  32. **
  33. ** 输 出:TRUE  :成功
  34. **        FALSE:失败
  35. ** 全局变量: UseI2cTaskPro
  36. ** 调用模块: OSSemCreate
  37. ********************************************************************************************************/
  38. extern uint16 I2cWrite(uint8 Addr, uint8 *Data, int16 NByte);
  39. /*********************************************************************************************************
  40. ** 函数名称: I2cWrite
  41. ** 功能描述: 向I2C从器件写数据 
  42. ** 输 入: Addr:从机地址
  43. **        Data:指向将要写的数据的指针
  44. **        NByte:写的数据数目
  45. ** 输 出:发送的数据字节数
  46. **
  47. ** 全局变量: I2cSem,I2cNbyte
  48. ** 调用模块: OSSemPend,__I2cWrite,OSSemPost
  49. ********************************************************************************************************/
  50. extern int16 I2cRead(uint8 Addr, uint8 *Ret, uint8 *Eaddr, int16 EaddrNByte, int16 ReadNbyte);
  51. /*********************************************************************************************************
  52. ** 函数名称: I2cRead
  53. ** 功能描述: 从I2c从器件读数据
  54. ** 输 入: Addr:从机地址
  55. **        Ret:指向返回数据存储位置的指针
  56. **        Eaddr:扩展地址存储位置
  57. **        EaddrNByte:扩展地址字节数,0为无
  58. **        ReadNbyte:将要读取的字节数目
  59. ** 输 出:已读取的字节数
  60. ** 全局变量: I2cSem,I2cAddr,I2cNbyte,I2cBuf
  61. ** 调用模块: OSSemPend,__I2cWrite,OSMboxPend,OSSemPost
  62. ********************************************************************************************************/
  63. extern void I2c_Exception(void);
  64. /*********************************************************************************************************
  65. ** 函数名称: I2c_Exception
  66. ** 功能描述: I2c中断服务程序
  67. ** 输 入: 无
  68. **
  69. ** 输 出: 无
  70. **         
  71. ** 全局变量: I2cAddr,I2cBuf,I2cNbyte,I2cMbox
  72. ** 调用模块: OSMboxPost
  73. ********************************************************************************************************/
  74. #endif
  75. /*********************************************************************************************************
  76. **                            End Of File
  77. ********************************************************************************************************/