📄 24c02 ic总线.lst
字号:
C51 COMPILER V7.10 24C02_IC总线 05/16/2008 08:12:40 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE 24C02_IC总线
OBJECT MODULE PLACED IN .\24c02 IC总线.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\IIC总线\24c02 IC总线.c BROWSE DEBUG OBJECTEXTEND PRINT(.\24c02 IC总线.ls
-t) OBJECT(.\24c02 IC总线.obj)
line level source
1 #include"reg51.h"
2 #include"intrins.h"
3 #define uint unsigned int
4 #define uchar unsigned char
5 #define writedeviceaddress 0xa0
6 sbit scl=P3^7;
7 sbit sda=P3^6;
8 sbit P10=P1^0;
9 bit nackflag;
10 void delay(uint t)
11 {
12 1 uchar i;
13 1 for(;t>0;t--)
14 1 for(i=0;i<124;i++)
15 1 {;}
16 1 }
17 void start()
18 {
19 1 sda=1;
20 1 scl=1;
21 1 _nop_();
22 1 _nop_();
23 1 _nop_();
24 1 _nop_();
25 1 sda=0;
26 1 _nop_();
27 1 _nop_();
28 1 _nop_();
29 1 _nop_();
30 1 scl=0;
31 1 }
32 void stop()
33 {
34 1 sda=0;
35 1 scl=1;
36 1 _nop_();
37 1 _nop_();
38 1 _nop_();
39 1 _nop_();
40 1 sda=1;
41 1 _nop_();
42 1 _nop_();
43 1 _nop_();
44 1 _nop_();
45 1 scl=0;
46 1 }
47 void testack()
48 {
49 1 sda=1;
50 1 scl=1;
51 1 nackflag=0;
52 1 if(sda==1) nackflag=1;
53 1 scl=0;
54 1 }
C51 COMPILER V7.10 24C02_IC总线 05/16/2008 08:12:40 PAGE 2
55 void send8bit(uchar input)
56 {
57 1 uchar temp,i=8;
58 1 temp=input;
59 1 for(i=8;i>0;i--)
60 1 {
61 2 sda=temp&0x80;
62 2 scl=1;
63 2 _nop_();
64 2 _nop_();
65 2 _nop_();
66 2 _nop_();
67 2 scl=0;
68 2 temp<<=1;
69 2 }
70 1 }
71 void sendbyte(uchar address,uchar ch)
72 {
73 1 start();
74 1 send8bit(0xa0);
75 1 testack();
76 1 send8bit(address);
77 1 testack();
78 1 send8bit(ch);
79 1 testack();
80 1 stop();
81 1 delay(10);
82 1 }
83 void main()
84 {
85 1 uchar i;
86 1 while(1)
87 1 {
88 2 for(i=0;i<0x20;i++)
89 2 {
90 3 sendbyte(i,i+1);
91 3 delay(5);
92 3 }
93 2 delay(1000);
94 2 P10=~P10;
95 2 }
96 1
97 1 }
98
99
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 160 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -