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

📄 ds12c887._h

📁 12C887 的驱动程序
💻 _H
字号:
//引脚描述:
//		  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -