rtc.h.bak 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef __RTC_H
  2. #define __RTC_H
  3. #include "sys.h"
  4. //////////////////////////////////////////////////////////////////////////////////
  5. //本程序只供内部使用,未经作者许可,不得用于其它任何用途
  6. //STM32开发板V3
  7. //RTC驱动代码
  8. //修改日期:2017/5/27
  9. //版本:V1.0
  10. //版权所有,盗版必究。
  11. //Copyright(C) 济南鲁泰电气有限公司 2009-2019
  12. //All rights reserved
  13. //////////////////////////////////////////////////////////////////////////////////
  14. extern RTC_HandleTypeDef RTC_Handler; //RTC句柄
  15. //时间结构体
  16. typedef struct
  17. {
  18. vu8 hour;
  19. vu8 min;
  20. vu8 sec;
  21. //公历日月年周
  22. vu16 w_year;
  23. vu8 w_month;
  24. vu8 w_date;
  25. vu8 week;
  26. }_calendar_obj;
  27. extern _calendar_obj calendar; //日历结构体
  28. u8 RTC_Init(void); //初始化RTC,返回0,失败;1,成功;
  29. u8 Is_Leap_Year(u16 year); //平年,闰年判断
  30. u8 RTC_Get(void); //获取时间
  31. u8 RTC_Get_Week(u16 year,u8 month,u8 day);
  32. u8 RTC_Set(u16 syear,u8 smon,u8 sday,u8 hour,u8 min,u8 sec); //设置时间
  33. u8 RTC_Alarm_Set(u16 syear,u8 smon,u8 sday,u8 hour,u8 min,u8 sec); //设置闹钟
  34. #endif