ds12c887.h

来自「12C887 的驱动程序」· C头文件 代码 · 共 36 行

H
36
字号
//引脚描述:
//		  D0~D7-------->P7(地址数据复用模式,P7为低8位地址)
//		  RD,R/W,AS 分别接单片机的/RD,/WR,ALE(P4.6.P4.7,P4.5)
//		  DS12887工作于Intel方式下

#ifndef DS12887
#define DS12887   1


#define SECOND (*(volatile unsigned char *) 0XA000)  		//秒寄存器地址定义
#define SEC_ALARM (*(volatile unsigned char *) 0XA001) 		//秒报警寄存器地址定义    
#define MINUTE (*(volatile unsigned char *) 0XA002)    		//分寄存器地址定义
#define MIN_ALARM (*(volatile unsigned char *)[ 0XA003)		//分报警寄存器地址定义
#define HOUR (*(volatile unsigned char *) 0XA004)			//小时寄存器地址定义
#define HOUR_ALARM (*(volatile unsigned char *) 0XA005)	    //小时报警寄存器地址定义
#define WEEKDAY (*(volatile unsigned char *) 0XA006)		//星期天数寄存器地址定义
#define MONTHDAY (*(volatile unsigned char *) 0XA007)		//月天数寄存器地址定义
#define MONTH (*(volatile unsigned char *) 0XA008)			//月寄存器地址定义
#define YEAR (*(volatile unsigned char *) 0XA009)			//年寄存器地址定义
#define REG_A (*(volatile unsigned char *) 0XA00A)          //寄存器A地址定义
#define REG_B (*(volatile unsigned char *) 0XA00B)          //寄存器B地址定义
#define REG_C (*(volatile unsigned char *) 0XA00C)			//寄存器C地址定义
#define REG_D (*(volatile unsigned char *) 0XA00D)			//寄存器D地址定义

extern void Write_Regtime(unsigned char second,unsigned char minute,unsigned char hour,unsigned char weekday,unsigned char monthday,unsigned char month,unsigned char year);//写时钟初值函数
extern void Write_Regalarm(unsigned char second,unsigned char minute,unsigned char hour);//写报警时间函数(寄存器A为0X20时开启时钟)
extern void Write_Regspecial(unsigned char regA,unsigned char regB,unsigned char regC,unsigned char regD);//写特殊寄存器函数
extern Read_RegSec(void);            //读秒函数
extern Read_RegMin(void);            //读分函数
extern Read_RegHour(void);           //读小时函数

#endif



⌨️ 快捷键说明

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