📄 ds1302_1.lst
字号:
C51 COMPILER V8.02 DS1302_1 02/12/2009 14:39:37 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE DS1302_1
OBJECT MODULE PLACED IN ds1302_1.OBJ
COMPILER INVOKED BY: E:\protues_keil\keil\C51\BIN\C51.EXE ds1302_1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<intrins.h>
3 #define uchar unsigned char
4 sbit rs=P2^0;
5 sbit clk=P2^1;
6 sbit dat=P2^2;
7
8 delay(uchar time)
9 {uchar tm=0;
10 1 for(tm=0;tm<time;tm++);
11 1 }
12 write(uchar DStemp)
13 {
14 1 uchar i,temp;
15 1 delay(50);
16 1 temp=DStemp;
17 1 for(i=0;i<8;i++)
18 1 {
19 2 dat=temp&0x01;
20 2 delay(10);
21 2 clk=1;
22 2 delay(10);
23 2 clk=0;
24 2 temp=temp>>1;
25 2 }
26 1 }
27 uchar read(void)
28 {
29 1 uchar i,temp;
30 1 delay(50);
31 1 for(i=0;i<8;i++)
32 1 {
33 2 temp=temp<<1;
34 2 if(dat==1)temp=temp+0x80;
35 2 clk=1;
36 2 delay(10);
37 2 clk=0;
38 2 delay(10);
39 2 }
40 1 return temp;
41 1 }
42
43
44
45
46 void main()
47 {
48 1 uchar i;
49 1 // while(1)
50 1 // {
51 1 clk=0;
52 1 delay(10);
53 1 rs=1;
54 1 write(0x81);
55 1 dat=1;
C51 COMPILER V8.02 DS1302_1 02/12/2009 14:39:37 PAGE 2
56 1 i=read();
57 1 rs=0;
58 1 delay(10);
59 1 clk=1;
60 1 P1=i;
61 1 while(1);
62 1 // }
63 1 }
64
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 115 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -