📄 ds12c887._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 + -