⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcf8563.h

📁 这是基于IIC总线的PCF8563的程序
💻 H
字号:
/**************************************************************
 *文件名:PCF8563.h
 *描述:提供8563的底层驱动。
 *日期:2004/12/31
 **************************************************************/
 
 #ifndef PCF8563_H
	#define	PCF8563_H

#include <msp430x14x.h>
    #include "i2c.h"


#ifndef TRUE
	#define TRUE	1
	#define true	1
#endif

#ifndef FALSE
	#define	FALSE	0
	#define	false	0
#endif

#ifndef uchar
    #define uchar unsigned char
    #define	UCHAR uchar
#endif

#ifndef uint
    #define uint unsigned int
    #define	UINT uint
#endif

#ifndef ulong
    #define ulong unsigned long
    #define	ULONG ulong
#endif

#ifndef bool
    #define bool unsigned char
    #define	BOOL bool
#endif

#ifndef CONST
    #define	CONST const
#endif


/**************************************************内部宏定义******************************************/
#ifdef PCF8563_C

//8563寄存器定义
#define			CTRL_STU1				0X00						//控制状态寄存器1
#define			CTRL_STU2				0X01						//控制状态寄存器2
#define			SEC_REG					0X02						//秒寄存器
#define			MIN_REG					0X03						//分寄存器
#define			HOUR_REG				0X04						//小时寄存器
#define			DAY_REG					0X05						//日寄存器
#define			WEEK_REG				0X06						//周寄存器
#define			MON_REG					0X07						//月寄存器		
#define			YEAR_REG				0X08						//年寄存器
#define			ALARM_MIN_REG			0X09						//分钟报警寄存器	
#define			ALARM_HOUR_REG			0X0A						//小时报警寄存器
#define			ALARM_DAY_REG			0X0B						//日报警寄存器
#define			ALARM_WEEK_REG			0X0C						//周报警寄存器
#define			CLKOUT_REG				0X0D						//时钟输出寄存器
#define			TIMER_REG				0X0E						//定时器控制寄存器
#define			COUNTER_REG				0X0F						//倒数计数器控制寄存器

//地址定义
#define			READ_ADDR				0XA3						//8563读操作地址
#define			WRITE_ADDR				0XA2						//8563写操作地址

//命令定义
#define			START_CLOCK				0x00						//启动时钟
#endif



//时钟数据结构,按顺序排列
typedef struct
{
	uchar ucSec;													//S
	uchar ucMin;													//min
	uchar ucHour;													//hour
	uchar ucDay;													//day
	uchar ucWeek;													//week
	uchar ucMonth;													//month	
	uchar ucYear;													//year
}TIME_T;


/************************************向外提供的函数接口***********************************************/


/******************************************************
 *函数性质:公共
 *入口:无
 *出口:无
 *功能:启动8563时钟
 ******************************************************/
void StartClock(void);


/*******************************************************
 *函数性质:公共
 *入口:用于保存时钟参数的结构指针Time_T
 *出口:无
 *功能:读时钟
 *******************************************************/
void ReadClock(TIME_T *Time_T);


/********************************************************
 *函数性质:公共
 *入口:用于写入的时钟参数结构指针Time_T
 *出口:无
 *功能:修改时钟。
 ********************************************************/
void WriteClock(TIME_T *Time_T);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -