📄 clockservice.lst
字号:
C51 COMPILER V7.20 CLOCKSERVICE 11/09/2002 21:11:15 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE CLOCKSERVICE
OBJECT MODULE PLACED IN ClockService.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ClockModule\ClockService.c BROWSE DEBUG OBJECTEXTEND PRINT(.\ClockService.l
-st) OBJECT(ClockService.obj)
line level source
1 /*
2 文件名: ClockService.c
3 功能: 存储器服务函数实现
4 单位: 浙江工商大学-信电学院
5 创建日期:2004-09-24
6 创建人: Houseivan
7 修改人: Houseivan
8 修改日期:2005-03-11
9 */
10 #include"Includes.h"
11 /*检测是否配置了时钟功能*/
12 #if _CLOCK_TASK>0
13 /*------------------------------------------------*/
14 uchar xdata P128870 _at_ 0xfe00;/*Second*/
15 uchar xdata P128871 _at_ 0xfe01;/*SecondAlarm*/
16 uchar xdata P128872 _at_ 0xfe02;/*Minute*/
17 uchar xdata P128873 _at_ 0xfe03;/*MinuteAlarm*/
18 uchar xdata P128874 _at_ 0xfe04;/*Hour*/
19 uchar xdata P128875 _at_ 0xfe05;/*HourAlarm*/
20 uchar xdata P128876 _at_ 0xfe06;/*DayofWeek*/
21 uchar xdata P128877 _at_ 0xfe07;/*DayofYear*/
22 uchar xdata P128878 _at_ 0xfe08;/*Month*/
23 uchar xdata P128879 _at_ 0xfe09;/*Year*/
24
25 uchar xdata P12887a _at_ 0xfe0a;/*ConRegA*/
26 uchar xdata P12887b _at_ 0xfe0b;/*ConRegB*/
27 uchar xdata P12887c _at_ 0xfe0c;/*ConRegC*/
28 uchar xdata P12887d _at_ 0xfe0d;/*ConRegD*/
29
30 uchar xdata P12887e _at_ 0xfe0e;/*UserRAM*/
31 uchar xdata P12887f _at_ 0xfe0f;/*UserRAM*/
32 /*------------------------------------------------*/
33 /*------------------------------------------------*/
34 /*
35 名称: ClockInitialize
36 功能: 初始化DS12887
37 注意: 秒 分 时 周 日 月 年
38 0 2 4 6 7 8 9
39 */
40 extern uchar data ClkLcmBuf[_MAX_LCM_NUM];
41
42 void ClockInitialize(uchar *p)
43 {
44 1 uchar i;
45 1 i=P12887d;
46 1 P12887a=0x70; P12887b=0xa6;
47 1 P128870=*p++; P128871=0xff;
48 1 P128872=*p++; P128873=0xff;
49 1 P128874=*p++; P128875=0xff;
50 1 P128876=*p++; P128877=*p++;
51 1 P128878=*p++; P128879=*p++;
52 1 P12887b=0x26; P12887a=0x20;
53 1 i=P12887c;
54 1
C51 COMPILER V7.20 CLOCKSERVICE 11/09/2002 21:11:15 PAGE 2
55 1 StartClock();
56 1 }
57 /*------------------------------------------------*/
58 /*------------------------------------------------*/
59 /*
60 名称: ReadClock
61 功能: 读取时钟数据
62 注意:
63 */
64 void ReadClock(uchar *p)
65 {
66 1 while((P12887a&0x80)==0x80);//检测UIP是否为0
67 1 *p++=P128870; *p++=P128872; *p++=P128874; *p++=P128876;
68 1 *p++=P128877; *p++=P128878; *p++=P128879;
69 1 }
70 /*------------------------------------------------*/
71 /*------------------------------------------------*/
72 /*
73 名称: StartClock
74 功能: 启动时钟芯片DS12887
75 注意:
76 */
77 void StartClock(void)
78 {
79 1 uchar i;
80 1 i=P12887d;
81 1 P12887a=0x70; P12887b=0xa6;
82 1 P128871=0xff; P128873=0xff; P128875=0xff;
83 1 P12887b=0x26; P12887a=0x20;
84 1 i=P12887c;
85 1 }
86 /*------------------------------------------------*/
87 /*------------------------------------------------*/
88 /*
89 名称:
90 功能:
91 注意:
92 */
93 /*------------------------------------------------*/
94 #endif
95 /*------------------------------------------------*/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 390 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -