📄 clockservice.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 + -