FM31256.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*--------------------------------------------------------------------------------------
  2. * @file FM31256.h
  3. * @author ZhangJing
  4. * @version base on stm32f0x
  5. * @date 2015.09.11
  6. * @brief FM31256驱动
  7. ---------------------------------------------------------------------------------------*/
  8. #ifndef __FM31256_H__
  9. #define __FM31256_H__
  10. #include "stdint.h"
  11. #define Const_IIC_READ 1 //读
  12. #define Const_IIC_WRITE 0 //写
  13. //ID x A1 A0 R/W 1表示读操作,0表示写操作
  14. #define Const_RAM_ADDR 0XA0 //存储器器件(从机ID=1010b)
  15. #define Const_REG_ADDR 0XD0 //实时时钟和处理器(从机ID=1101b)
  16. #define Const_COMPANION 0X0B //外围电路控制 SNL - - WP1 WP0 VBC VTP1 VTP0
  17. #define Const_WDCON 0X0A //看门狗控制
  18. #define Const_WDFLAG 0X09 //看门狗重启&标志
  19. /*
  20. #define Const_YEAR 0X08 //YEARS
  21. #define Const_MONTH 0X07 //MONTH
  22. #define Const_DATE 0X06 //DATE
  23. #define Const_WEEK 0X05 //WEEK
  24. #define Const_HOURS 0X04 //HOURS
  25. #define Const_MINUTES 0X03 //MINUTES
  26. #define Const_SECONDS 0X02 //SECONDS*/
  27. #define Const_YEAR 0X06 //YEARS
  28. #define Const_MONTH 0X05 //MONTH
  29. #define Const_DATE 0X04 //DATE
  30. #define Const_WEEK 0X03 //WEEK
  31. #define Const_HOURS 0X02 //HOURS
  32. #define Const_MINUTES 0X01 //MINUTES
  33. #define Const_SECONDS 0X00 //SECONDS
  34. #define Const_CONTROL 0x0E //校准/控制
  35. #define Const_FLAGS 0x0F //标志/控制
  36. #define MAX_31256RAM_ADDRESS 0x4000 //铁电最大地址
  37. #define SYSPARMA31256_DATA_START_ADDR 0x0000 //系统参数存储的首地址
  38. #define HISTORY31256_RECORDQTY_ADDR 0x0080 //历史数据现已存储条数 历史数据存储指针
  39. #define HISTORY31256_DATA_START_ADDR 0x0084 //历史数据起始地址
  40. //#define HISTORY31256_DATA_InputTotalDose 0x1000 //已输入总量存储地址,
  41. void GetCurDateTimeFromRTC( void );
  42. void SetDateTimeToRTC( void );
  43. void InitRtc(void);
  44. //uint8_t Write_Multi31256RAM( uint16_t uiAddr , uint8_t *ucDataBufPtr , uint16_t uiLen );
  45. //uint8_t Read_Multi31256RAM( uint16_t uiAddr, uint8_t *ucDataBufPtr, uint16_t uiLen );
  46. #endif