📄 iiczongxian.lst
字号:
C51 COMPILER V7.06 IICZONGXIAN 10/27/2011 23:19:02 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE IICZONGXIAN
OBJECT MODULE PLACED IN IICzongxian.OBJ
COMPILER INVOKED BY: E:\KEIL\C51\BIN\C51.EXE IICzongxian.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 #define uchar unsigned char
3 sbit sda=P2^1;
4 sbit scl=P2^0;
5 void delay()
6 {;;}//空语句5ms左右
7 void star()
8 {
9 1 sda=1;
10 1 delay();
11 1 scl=1;
12 1 delay();
13 1 sda=0;
14 1 delay();//起始信号
15 1 }
16 void stop()
17 {
18 1 sda=0;
19 1 delay();
20 1 scl=1;
21 1 delay();
22 1 sda=1;
23 1 delay();//停止信号
24 1 }
25 void respons()//应答信号
26 {
27 1 uchar i;
28 1 scl=1;
29 1 delay();
30 1 while((sda==1)&(i<250))i++;
31 1 scl=0;
32 1 delay();
33 1 }
34 void init()
35 {
36 1 sda=1;
37 1 scl=1;
38 1 }
39 void write_byte(uchar date)//写入字节
40 {
41 1 uchar i,temp;
42 1 temp=date;
43 1 for(i=0;i<8;i++)//8次
44 1 {
45 2 temp=temp<<1;//左移一位
46 2 scl=0;
47 2 delay();
48 2 sda=CY;
49 2 delay();
50 2 scl=1;
51 2 delay();
52 2
53 2 }
54 1 scl=0;
55 1 delay();
C51 COMPILER V7.06 IICZONGXIAN 10/27/2011 23:19:02 PAGE 2
56 1 sda=1;//总线释放
57 1 delay();
58 1 }
59 uchar read_byte()
60 {
61 1 uchar i,j,k;
62 1 scl=0;
63 1 delay();
64 1 sda=1;
65 1 delay();
66 1 for(i=0;i<0;i++)
67 1 {
68 2 scl=1;
69 2 delay();
70 2 if(sda==1)
71 2 j=1;
72 2 else
73 2 j=0;
74 2 k=(k<<1)|j;//l左移一位与j或运算
75 2 scl=0;
76 2 delay();
77 2
78 2 }
79 1 delay();
80 1 return k;
81 1 }
82 void main()
83 {
84 1 init();//初始化拉高
85 1 star();//起始
86 1 write_byte(0xa0);//器件地址写入1010 000 0器件地址
87 1 respons();//应答
88 1 write_byte(3);//地址数据
89 1 respons();//应答
90 1 write_byte(0xfe);//写数据
91 1 respons();
92 1 stop();
93 1
94 1 star();
95 1 write_byte(0xa0);
96 1 respons();
97 1 write_byte(3);
98 1 respons();
99 1 star();
100 1 write_byte(0xa1);//读
101 1 respons();
102 1 P1=read_byte();//读数据
103 1 stop();
104 1 while(1);
105 1 }
106
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 215 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V7.06 IICZONGXIAN 10/27/2011 23:19:02 PAGE 3
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -