📄 ds1302.lst
字号:
C51 COMPILER V8.01 DS1302 10/03/2008 08:28:27 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE DS1302
OBJECT MODULE PLACED IN DS1302.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE DS1302.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "data.h"
2
3 uchar Write1302(uchar Addr, uchar Data); //写1302
4 uchar Read1302(uchar Addr); //读1302
5 void delay(short t); //延时函数
6 //uchar BcdToHex(uchar time,uchar Data);
7
8 uchar Write1302(uchar Addr, uchar Data)
9 {
10 1 int i;
11 1
12 1 clk=0;
13 1 P2_6=0;
14 1 P2_7=0;
15 1
16 1 for(i=0;i<=7;i++)
17 1 {
18 2 if((Addr&0x01)==0)
19 2 dat=0;
20 2 else
21 2 dat=1;
22 2 clk=1;
23 2 delay(5);
24 2 clk=0;
25 2 Addr=Addr>>1;
26 2 }
27 1
28 1 for(i=0;i<=7;i++)
29 1 {
30 2 if((Data&0x01)==0)
31 2 dat=0;
32 2 else
33 2 dat=1;
34 2 clk=1;
35 2 delay(5);
36 2 clk=0;
37 2 Data=Data>>1;
38 2 }
39 1 clk=1;
40 1 P2_6=1;
41 1 P2_7=1;
42 1 return 0;
43 1 }
44
45 uchar Read1302(uchar Addr)
46 {
47 1 int i;
48 1 uchar time,rbit;
49 1
50 1 time=0;
51 1 rbit=0;
52 1 clk=0;
53 1 P2_6=0;
54 1 P2_7=0;
55 1
C51 COMPILER V8.01 DS1302 10/03/2008 08:28:27 PAGE 2
56 1 for(i=0;i<=7;i++)
57 1 {
58 2 if((Addr&0x01)==0)
59 2 dat=0;
60 2 else
61 2 dat=1;
62 2 clk=1;
63 2 delay(5);
64 2 clk=0;
65 2 Addr=Addr>>1;
66 2 }
67 1
68 1 for(i=0;i<=7;i++)
69 1 {
70 2 rbit=dat;
71 2 rbit=rbit<<i;
72 2 time=time|rbit;
73 2 clk=1;
74 2 delay(5);
75 2 clk=0;
76 2 }
77 1
78 1 clk=1;
79 1 P2_6=1;
80 1 P2_7=1;
81 1
82 1 return time;
83 1 }
84
85 void delay(short t)
86 {
87 1 int i;
88 1
89 1 for(i=0;i<=t;i++)
90 1 {;}
91 1 }
92 /*
93 uchar BcdToHex(uchar time,uchar Data)
94 {
95 uchar temp1,temp2;
96
97 time = time & Data;
98 temp1 = time >> 4;
99 temp2 = time & 0x0f;
100 time = temp1 * 10 + temp2;
101
102 return time;
103 }
104 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 258 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 9
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 + -