12c887.h
来自「温度传感器」· C头文件 代码 · 共 78 行
H
78 行
/**********************cs=p1.7******************************************/
#define Adr_second XBYTE[0xf700]
#define Adr_second_alrm XBYTE[0xf701]
#define Adr_min XBYTE[0xf702]
#define Adr_min_alrm XBYTE[0xf703]
#define Adr_hour XBYTE[0xf704]
#define Adr_hour_alrm XBYTE[0xf705]
#define Adr_weekday XBYTE[0xf706]
#define Adr_day XBYTE[0xf707]
#define Adr_month XBYTE[0xf708]
#define Adr_year XBYTE[0xf709]
#define Adr_A XBYTE[0xf70a]
#define Adr_B XBYTE[0xf70b]
#define Adr_C XBYTE[0xf70c]
#define Adr_D XBYTE[0xf70d]
unsigned char year,month,day,hour,min,second,weekday,hour_alrm,min_alrm,second_alrm;
/**********************DS12C887系列函数******************************************/
/*************************************
/***********设置时间********************
*************************************/
/*void setup_DS12887()
{ Adr_B=0xfe;
Adr_second=2;
Adr_min=30;
Adr_hour=15;
Adr_weekday=7;
Adr_day=4;
Adr_month=11;
Adr_year=7;
Adr_B=0x7e;
}*/
/***************************************
*********读取时间***********************
***************************************/
void get_time_DS12887(void)
{
unsigned char dat;
do(dat=Adr_A);
while((dat&0x80)==0x80);
second=Adr_second;
min=Adr_min;
hour=Adr_hour;
weekday=Adr_weekday;
day=Adr_day;
month=Adr_month;
year=Adr_year;
}
/***********************************
**********DS12887初始化*************
***********************************/
void start_DS12887(void)
{ /*uchar tem;
tem=Adr_D;*/
Adr_A=0x20;
Adr_B=0x86;
Adr_second_alrm=0;
Adr_min_alrm=5;
Adr_hour_alrm=14;
Adr_B=0x06;
/* tem=Adr_C;*/
}
/***********************************
**********读电源*************
***********************************/
/*unsigned char power()
{ unsigned char po;
po=Adr_D;
return(po);
}*/
/**********************DS12C887系列函数******************************************/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?