📄 12887.lst
字号:
C51 COMPILER V7.50 12887 08/25/2007 18:31:39 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 12887
OBJECT MODULE PLACED IN 12887.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 12887.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "C8051F120.h"
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 #include <stdio.h>
6 #include <absacc.h>
7 #include <math.h>
8 #include <string.h>
9 #include <ctype.h>
10 #include <stdlib.h>
11
12
13
14
15 #define P128870 XBYTE[0xff00]
16 #define P128871 XBYTE[0xff01]
17 #define P128872 XBYTE[0xff02]
18 #define P128873 XBYTE[0xff03]
19 #define P128874 XBYTE[0xff04]
20 #define P128875 XBYTE[0xff05]
21 #define P128876 XBYTE[0xff06]
22 #define P128877 XBYTE[0xff07]
23 #define P128878 XBYTE[0xff08]
24 #define P128879 XBYTE[0xff09]
25 #define P12887a XBYTE[0xff0a]
26 #define P12887b XBYTE[0xff0b]
27 #define P12887c XBYTE[0xff0c]
28 #define P12887d XBYTE[0xff0d]
29 #define P12887e XBYTE[0xff0e]
30 #define P12887f XBYTE[0xff0f]
31 void delay(unsigned int t)
32 {
33 1 unsigned int i,j;
34 1 for(i=0;i<t;i++)
35 1 for(j=0;j<1;j++);
36 1 }
37
38
39 // Peripheral specific initialization functions,
40 // Called from the Init_Device() function
41 void EMI_Init()
42 {
43 1 SFRPAGE = EMI0_PAGE;
44 1 EMI0CF = 0x27;
45 1 }
46
47 void Port_IO_Init()
48 {
49 1
50 1
51 1 SFRPAGE = CONFIG_PAGE;
52 1
53 1
54 1
55 1 XBR2 = 0x40;
C51 COMPILER V7.50 12887 08/25/2007 18:31:39 PAGE 2
56 1 }
57
58 void Oscillator_Init()
59 {
60 1 SFRPAGE = CONFIG_PAGE;
61 1 OSCICN = 0x83;
62 1 }
63
64
65 void Init_Device(void)
66 { void Oscillator_Init();
67 1 EMI_Init();
68 1 Port_IO_Init();
69 1 }
70
71
72
73
74 void setup12887(void) //设置系统时间
75 {
76 1 uchar i; EMI0CF = 0x27;
77 1 i=P12887d;
78 1 P12887a=0x70; P12887b=0x82; P128870=0x01; P128871=0x00; P128872=0x01;
79 1 P128873=0x00; P128874=0x15; P128875=0x00; P128876=0x04; P128877=0x25;
80 1 P128878=0x07; P128879=0x07; P12887b=0x12; P12887a=0x20;
81 1 i=P12887c; EMI0CF = 0x37;
82 1 }
83 void read12887(uchar *p) //读取系统时间
84
85 { uchar a; EMI0CF = 0x27;
86 1
87 1 do{a=P12887a; }
88 1 while((a&0x80)==0x80);
89 1 *p++=P128870; *p++=P128872; *p++=P128874; *p++=P128876;
90 1 *p++=P128877; *p++=P128878; *p++=P128879; EMI0CF = 0x37;
91 1 }
92 void start12887(void) //启动时钟
93 {
94 1 uchar i;EMI0CF = 0x27;
95 1 i=P12887d;
96 1 P12887a=0x70;
97 1 P12887b=0x82;
98 1 P128871=0x00;
99 1 P128873=0x00;
100 1 P128875=0x00;
101 1 P12887b=0x12;
102 1 P12887a=0x20;
103 1 i=P12887c; EMI0CF = 0x37;
104 1 }
105
106
107 main()
108 {
109 1 unsigned char *p,pp;
110 1 unsigned int i,j;
111 1 WDTCN=0xde;
112 1 WDTCN=0xad;
113 1
114 1
115 1 Init_Device( );
116 1 p=0x30;
117 1 setup12887();
C51 COMPILER V7.50 12887 08/25/2007 18:31:39 PAGE 3
118 1 start12887();
119 1 P5=0x8f;
120 1
121 1 read12887(p);
122 1
123 1
124 1 delay(1);
125 1 read12887(p);
126 1
127 1
128 1
129 1
130 1
131 1 read12887(p);
132 1
133 1
134 1 read12887(p);
135 1 delay(10);
136 1 }
*** WARNING C280 IN LINE 109 OF 12887.C: 'pp': unreferenced local variable
*** WARNING C280 IN LINE 110 OF 12887.C: 'i': unreferenced local variable
*** WARNING C280 IN LINE 110 OF 12887.C: 'j': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 421 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 11
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -