📄 24c02.lst
字号:
C51 COMPILER V7.06 24C02 08/20/2008 19:50:42 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 24C02
OBJECT MODULE PLACED IN 24c02.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 24c02.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2 #include <INTRINS.H>
3
4 #define uchar unsigned char
5 #define uint unsigned int
6
7 sbit SCL = P3^7;
8 sbit SDA = P3^6;
9
10 sbit bell = P1^1;
11
12 uchar flag = 0;
13
14 void start();
15 void stop();
16 void delay(uchar dly);
17 void WriteB(uchar Byte);
18 uchar ReadB(void);
19 void Write_Byte(uchar addr,uchar byte);
20 uchar Read_Byte(uchar addr);
21
22
23 void main()
24 {
25 1 uchar kk;
26 1 Write_Byte(5,5);
27 1 _nop_();
28 1 kk = Read_Byte(5);
29 1 if(kk==5)
30 1 {
31 2 bell = 0;
32 2 }
33 1 while(1)
34 1 {
35 2 ;
36 2 }
37 1 }
38
39
40 void delay(uchar dly)
41 {
42 1 unsigned char i, j;
43 1
44 1 for(i=255; i>0; i--)
45 1 for(j=dly; j>0; j--);
46 1 }
47 void start()
48 {
49 1 SDA = 1;
50 1 _nop_();
51 1 SCL = 1;
52 1 _nop_();
53 1 SDA = 0;
54 1 }
55 void stop()
C51 COMPILER V7.06 24C02 08/20/2008 19:50:42 PAGE 2
56 {
57 1 SDA = 0;
58 1 _nop_();
59 1 SCL = 1;
60 1 _nop_();
61 1 SDA = 1;
62 1 }
63 void WriteB(uchar Byte)
64 {
65 1 uchar i;
66 1 uchar temp;
67 1 temp = Byte;
68 1 for(i=0;i<8;i++)
69 1 {
70 2 SCL = 1;
71 2 _nop_();
72 2 if(temp&0x80)
73 2 {
74 3 SDA = 1;
75 3 }
76 2 else
77 2 SDA = 0;
78 2 SCL = 0;
79 2 _nop_();
80 2 temp = temp<<1;
81 2 }
82 1 }
83 uchar ReadB(void)
84 {
85 1 uchar i;
86 1 uchar temp=0;
87 1
88 1 for(i=0;i<8;i++)
89 1 {
90 2 SCL = 1;
91 2 _nop_();
92 2 if(SDA)
93 2 {
94 3 temp|=0x01;
95 3 }
96 2 else
97 2 temp|=0x00;
98 2 SCL = 0;
99 2 _nop_();
100 2 temp = temp<<1;
101 2 }
102 1 return temp;
103 1 }
104 void Write_Byte(uchar addr,uchar byte)
105 {
106 1 Start();
*** WARNING C206 IN LINE 106 OF 24C02.C: 'Start': missing function-prototype
107 1 WriteB(0xa0);
108 1 while(SDA);
109 1 WriteB(addr);
110 1 while(SDA);
111 1 WriteB(byte);
112 1 while(SDA);
113 1 Stop();
*** WARNING C206 IN LINE 113 OF 24C02.C: 'Stop': missing function-prototype
114 1 }
115 uchar Read_Byte(uchar addr)
C51 COMPILER V7.06 24C02 08/20/2008 19:50:42 PAGE 3
116 {
117 1 unsigned char i;
118 1 Start();
119 1 WriteB(0xa1);
120 1 while(SDA);
121 1 WriteB(addr);
122 1 while(SDA);
123 1 i=ReadB();
124 1 stop();
125 1 return(i);
126 1 }
127
128
129
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 169 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 2 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -