📄 12887.lst
字号:
C51 COMPILER V7.02a 12887 04/02/2003 01:07:39 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE 12887
OBJECT MODULE PLACED IN 12887.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 12887.C DEBUG OBJECTEXTEND TABS(2)
stmt level source
1 //#define unsigned char unsigned char
2 //#define uint unsigned int
3 #include <absacc.h>
4 #include <AT89X52.H>
5
6 #define P128870 XBYTE[0x2000] //second
7 #define P128871 XBYTE[0x2001] //second alarm
8 #define P128872 XBYTE[0x2002] //minutes
9 #define P128873 XBYTE[0x2003] //minutes alarm
10 #define P128874 XBYTE[0x2004] //hours
11 #define P128875 XBYTE[0x2005] //hours alarm
12 #define P128876 XBYTE[0x2006] //Day of the week
13 #define P128877 XBYTE[0x2007] //Day of the month
14 #define P128878 XBYTE[0x2008] //month
15 #define P128879 XBYTE[0x2009] //year
16 #define P12887a XBYTE[0x200A] //A register
17 #define P12887b XBYTE[0x200B] //B register
18 #define P12887c XBYTE[0x200C] //C register
19 #define P12887d XBYTE[0x200D] //D register
20
21
22 void setup12887(unsigned char *p) //set system timer
23 //24hours per day, binary system, P12887b=0x26,AIP
24 //24hours per day, BCD system, P12887b=0x22;
25 {
26 1 unsigned char data i;
27 1 P12887b=0xa6;
28 1 P12887a=0x70;
29 1 P128870=*p++;
30 1 P128871=0xff;
31 1 P128872=*p++;
32 1 P128873=0xff;
33 1 P128874=*p++;
34 1 P128875=0xff;
35 1 P128876=*p++;
36 1 P128877=*p++;
37 1 P128878=*p++;
38 1 P128879=*p++;
39 1 P12887a=0x20;
40 1 i=P12887c;
41 1 i=P12887d;
42 1 P12887b=0x26;//start clock
43 1 }
44 //
45
46 void read12887(unsigned char *p) //read system timer
47 {
48 1 unsigned char data i,t;
49 1 i=ACC;
50 1 //UIP==0 per second, update after 244us
51 1 do{ ACC=P12887a;}while(BUSYFLAG);
52 1 *p++=P128879;
53 1 *p++=P128878;
54 1 *p++=P128877;
55 1 *p++=P128874;
C51 COMPILER V7.02a 12887 04/02/2003 01:07:39 PAGE 2
56 1 *p++=P128872;
57 1 *p++=P128870;
58 1 *p++=P128876;//day of the week
59 1 t=P12887c;
60 1 ACC=i;
61 1 }
62
63 void start12887(void) //start clock
64 {
65 1 unsigned char data i;
66 1 P12887b=0xa6;
67 1 P12887a=0x70;
68 1 P128871=0xff;
69 1 P128873=0xff;
70 1 P128875=0xff;
71 1 P12887a=0x20;
72 1 P12887b=0x26;
73 1 i=P12887c;
74 1 i=P12887d;
75 1 }
76
77
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 402 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 7
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 + -