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

📄 clockservice.c

📁 带时钟功能温度和湿度测量的仪器
💻 C
字号:
/*
文件名:  ClockService.c
功能:    存储器服务函数实现
单位:    浙江工商大学-信电学院
创建日期:2004-09-24
创建人:  Houseivan
修改人:  Houseivan
修改日期:2005-03-11
*/
#include"Includes.h"
/*检测是否配置了时钟功能*/
#if _CLOCK_TASK>0
/*------------------------------------------------*/
uchar xdata P128870 _at_ 0xfe00;/*Second*/      
uchar xdata P128871 _at_ 0xfe01;/*SecondAlarm*/ 
uchar xdata P128872 _at_ 0xfe02;/*Minute*/      
uchar xdata P128873 _at_ 0xfe03;/*MinuteAlarm*/ 
uchar xdata P128874 _at_ 0xfe04;/*Hour*/        
uchar xdata P128875 _at_ 0xfe05;/*HourAlarm*/   
uchar xdata P128876 _at_ 0xfe06;/*DayofWeek*/   
uchar xdata P128877 _at_ 0xfe07;/*DayofYear*/   
uchar xdata P128878 _at_ 0xfe08;/*Month*/       
uchar xdata P128879 _at_ 0xfe09;/*Year*/ 
       
uchar xdata P12887a _at_ 0xfe0a;/*ConRegA*/
uchar xdata P12887b _at_ 0xfe0b;/*ConRegB*/
uchar xdata P12887c _at_ 0xfe0c;/*ConRegC*/
uchar xdata P12887d _at_ 0xfe0d;/*ConRegD*/

uchar xdata P12887e _at_ 0xfe0e;/*UserRAM*/
uchar xdata P12887f _at_ 0xfe0f;/*UserRAM*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*
名称: ClockInitialize
功能: 初始化DS12887
注意:  秒   分   时   周   日    月    年
       0    2    4     6    7     8     9
*/
extern uchar data ClkLcmBuf[_MAX_LCM_NUM];

void ClockInitialize(uchar *p)
{
    uchar i;
    i=P12887d;
    P12887a=0x70;    P12887b=0xa6;    
	P128870=*p++;    P128871=0xff;    
	P128872=*p++;    P128873=0xff;    
	P128874=*p++;    P128875=0xff;    
	P128876=*p++;    P128877=*p++;
    P128878=*p++;    P128879=*p++;    
	P12887b=0x26;    P12887a=0x20;
    i=P12887c;

	StartClock();
}
/*------------------------------------------------*/
/*------------------------------------------------*/
/*
名称: ReadClock
功能: 读取时钟数据
注意:  
*/
void ReadClock(uchar *p)
{   
    while((P12887a&0x80)==0x80);//检测UIP是否为0
    *p++=P128870;    *p++=P128872; *p++=P128874; *p++=P128876;
    *p++=P128877;    *p++=P128878; *p++=P128879;
}
/*------------------------------------------------*/
/*------------------------------------------------*/
/*
名称: StartClock
功能: 启动时钟芯片DS12887
注意:  
*/
void StartClock(void)
{
    uchar i;
    i=P12887d;
    P12887a=0x70;    P12887b=0xa6;    
    P128871=0xff;    P128873=0xff;    P128875=0xff;
    P12887b=0x26;    P12887a=0x20;
    i=P12887c;
}
/*------------------------------------------------*/
/*------------------------------------------------*/
/*
名称: 
功能: 
注意:  
*/
/*------------------------------------------------*/
#endif
/*------------------------------------------------*/

⌨️ 快捷键说明

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