时钟芯片RX8025T STM32 Hal库驱动封装代码

时钟芯片RX8025T STM32 Hal库驱动封装代码

#ifndef _RX8025T_H
#define _RX8025T_H
#include "sys.h"
#include "main.h"


//寄存器版本(仅供参考)
//typedef union
//{
   
//  u8  Byte;
//  struct
//  {
   
//    u8  F0        : 1;
//    u8  F1        : 1;
//    u8  F2        : 1;
//    u8  F3        : 1;
//    u8  F4        : 1;
//    u8  F5        : 1;
//    u8  F6        : 1;
//    u8  F7        : 1;
//  } Bits;
//} RX8025T_Mark;

//extern    RX8025T_Mark			_RX8025_Mark;

//#define   RX8025_Mark				_RX8025_Mark.Byte;
//#define   bRX8025_err				_RX8025_Mark.Bits.F0
//#define   bRX8025_Reset			_RX8025_Mark.Bits.F1
extern u8	RX8025T_err;

struct RX8025T_data
{
   
	u8	years;
	u8	months;
	u8	days;
	u8	hours;
	u8	minutes;
	u8	seconds;
};

extern struct RX8025T_data rx8025t_time;

#define		rx8025_sda_1			HAL_GPIO_WritePin(AT_SDA_GPIO_Port,AT_SDA_Pin,GPIO_PIN_SET)
#define		rx8025_sda_0			HAL_GPIO_WritePin(AT_SDA_GPIO_Port,AT_SDA_Pin,GPIO_PIN_RESET)

#define		rx8025_scl_1			HAL_GPIO_WritePin(AT_SCL_GPIO_Port,AT_SCL_Pin,GPIO_PIN_SET)
#define		rx8025_scl_0			HAL_GPIO_WritePin(AT_SCL_GPIO_Port,AT_SCL_Pin,GPIO_PIN_RESET)

#define		rx8025_sda_in		    GPIO_SetPinMode(AT_SDA_GPIO_Port,AT_SDA_Pin,GPIO_MODE_INPUT)
#define		rx8025_sda_out	        GPIO_SetPinMode(AT_SDA_GPIO_Port,AT_SDA_Pin,GPIO_MODE_OUTPUT_PP)
#define		rx8025_sda_read		    HAL_GPIO_ReadPin (AT_SDA_GPIO_Port,AT_SDA_Pin)

void RX8025T_init(void);
void RX8025T_read_time(void);
void RX8025T_time_set(u8 year,u8 month,u8 day,u8 hour,u8 min,u8 sec);

#endif
#include "rx8025t.h"

//RX8025T_Mark  _RX8025_Mark;
u8	RX8025T_err=0;//member_data_8025[4];
struct RX8025T_data rx8025t_time;

static void  RX8025T_delay(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值