?? pcf8563.h
字號:
/**************************************************************
*文件名:PCF8563.h
*描述:提供8563的底層驅(qū)動。
*日期:2004/12/31
**************************************************************/
#ifndef PCF8563_H
#define PCF8563_H
#include "mc9s08aw60.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
/**************************************************內(nèi)部宏定義******************************************/
#ifdef PCF8563_C
//8563寄存器定義
#define CTRL_STU1 0X00 //控制狀態(tài)寄存器1
#define CTRL_STU2 0X01 //控制狀態(tài)寄存器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 //倒數(shù)計(jì)數(shù)器控制寄存器
//地址定義
#define READ_ADDR 0XA3 //8563讀操作地址
#define WRITE_ADDR 0XA2 //8563寫操作地址
//命令定義
#define START_CLOCK 0x00 //啟動時鐘
#endif
//時鐘數(shù)據(jù)結(jié)構(gòu),按順序排列
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;
/************************************向外提供的函數(shù)接口***********************************************/
/******************************************************
*函數(shù)性質(zhì):公共
*入口:無
*出口:無
*功能:啟動8563時鐘
******************************************************/
void StartClock(void);
/*******************************************************
*函數(shù)性質(zhì):公共
*入口:用于保存時鐘參數(shù)的結(jié)構(gòu)指針Time_T
*出口:無
*功能:讀時鐘
*******************************************************/
void ReadClock(TIME_T *Time_T);
/********************************************************
*函數(shù)性質(zhì):公共
*入口:用于寫入的時鐘參數(shù)結(jié)構(gòu)指針Time_T
*出口:無
*功能:修改時鐘。
********************************************************/
void WriteClock(TIME_T *Time_T);
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -