📄 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 + -