?? ds12c887.h
字號(hào):
//引腳描述:
// D0~D7-------->P7(地址數(shù)據(jù)復(fù)用模式,P7為低8位地址)
// RD,R/W,AS 分別接單片機(jī)的/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) //秒報(bào)警寄存器地址定義
#define MINUTE (*(volatile unsigned char *) 0XA002) //分寄存器地址定義
#define MIN_ALARM (*(volatile unsigned char *)[ 0XA003) //分報(bào)警寄存器地址定義
#define HOUR (*(volatile unsigned char *) 0XA004) //小時(shí)寄存器地址定義
#define HOUR_ALARM (*(volatile unsigned char *) 0XA005) //小時(shí)報(bào)警寄存器地址定義
#define WEEKDAY (*(volatile unsigned char *) 0XA006) //星期天數(shù)寄存器地址定義
#define MONTHDAY (*(volatile unsigned char *) 0XA007) //月天數(shù)寄存器地址定義
#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);//寫時(shí)鐘初值函數(shù)
extern void Write_Regalarm(unsigned char second,unsigned char minute,unsigned char hour);//寫報(bào)警時(shí)間函數(shù)(寄存器A為0X20時(shí)開啟時(shí)鐘)
extern void Write_Regspecial(unsigned char regA,unsigned char regB,unsigned char regC,unsigned char regD);//寫特殊寄存器函數(shù)
extern Read_RegSec(void); //讀秒函數(shù)
extern Read_RegMin(void); //讀分函數(shù)
extern Read_RegHour(void); //讀小時(shí)函數(shù)
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -