📄 iic.lst
字号:
C51 COMPILER V7.50 IIC 08/12/2006 10:29:13 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE IIC
OBJECT MODULE PLACED IN IIC.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE IIC.C LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "Publicdef.h"
2 #include "publicfunction.h"
3
4 BYTE IIC_Type;
5
6 BIT SDA_IN(void)
7 {
8 1 switch (IIC_Type)
9 1 {
10 2 case IIC_AT24CXX_R:
11 2 return Pin_IIC_Sda_AT24CXX_R;
12 2 case IIC_AT24CXX_D1:
13 2 return Pin_IIC_Sda_AT24CXX_D1;
14 2 case IIC_AT24CXX_D2:
15 2 return Pin_IIC_Sda_AT24CXX_D2;
16 2 case IIC_AT24CXX_D3:
17 2 return Pin_IIC_Sda_AT24CXX_D3;
18 2 case IIC_AT24CXX_D4:
19 2 return Pin_IIC_Sda_AT24CXX_D4;
20 2 case IIC_AT24CXX_D5:
21 2 return Pin_IIC_Sda_AT24CXX_D5;
22 2 case IIC_AT24CXX_D6:
23 2 return Pin_IIC_Sda_AT24CXX_D6;
24 2 case IIC_AT24CXX_D7:
25 2 return Pin_IIC_Sda_AT24CXX_D7;
26 2 case IIC_AT24CXX_D8:
27 2 return Pin_IIC_Sda_AT24CXX_D8;
28 2 }
29 1 }
30
31 BIT SCL_IN(void)
32 {
33 1 switch (IIC_Type)
34 1 {
35 2 case IIC_AT24CXX_R:
36 2 return Pin_IIC_Scl_AT24CXX_R;
37 2 case IIC_AT24CXX_D1:
38 2 return Pin_IIC_Scl_AT24CXX_D1;
39 2 case IIC_AT24CXX_D2:
40 2 return Pin_IIC_Scl_AT24CXX_D2;
41 2 case IIC_AT24CXX_D3:
42 2 return Pin_IIC_Scl_AT24CXX_D3;
43 2 case IIC_AT24CXX_D4:
44 2 return Pin_IIC_Scl_AT24CXX_D4;
45 2 case IIC_AT24CXX_D5:
46 2 return Pin_IIC_Scl_AT24CXX_D5;
47 2 case IIC_AT24CXX_D6:
48 2 return Pin_IIC_Scl_AT24CXX_D6;
49 2 case IIC_AT24CXX_D7:
50 2 return Pin_IIC_Scl_AT24CXX_D7;
51 2 case IIC_AT24CXX_D8:
52 2 return Pin_IIC_Scl_AT24CXX_D8;
53 2 }
54 1 }
55
C51 COMPILER V7.50 IIC 08/12/2006 10:29:13 PAGE 2
56 void SDA_HIGH(void)
57 {
58 1 switch (IIC_Type)
59 1 {
60 2 case IIC_AT24CXX_R:
61 2 Pin_IIC_Sda_AT24CXX_R=H_LEVEL;
62 2 break;
63 2 case IIC_AT24CXX_D1:
64 2 Pin_IIC_Sda_AT24CXX_D1=H_LEVEL;
65 2 break;
66 2 case IIC_AT24CXX_D2:
67 2 Pin_IIC_Sda_AT24CXX_D2=H_LEVEL;
68 2 break;
69 2 case IIC_AT24CXX_D3:
70 2 Pin_IIC_Sda_AT24CXX_D3=H_LEVEL;
71 2 break;
72 2 case IIC_AT24CXX_D4:
73 2 Pin_IIC_Sda_AT24CXX_D4=H_LEVEL;
74 2 break;
75 2 case IIC_AT24CXX_D5:
76 2 Pin_IIC_Sda_AT24CXX_D5=H_LEVEL;
77 2 break;
78 2 case IIC_AT24CXX_D6:
79 2 Pin_IIC_Sda_AT24CXX_D6=H_LEVEL;
80 2 break;
81 2 case IIC_AT24CXX_D7:
82 2 Pin_IIC_Sda_AT24CXX_D7=H_LEVEL;
83 2 break;
84 2 case IIC_AT24CXX_D8:
85 2 Pin_IIC_Sda_AT24CXX_D8=H_LEVEL;
86 2 break;
87 2 }
88 1 }
89 void SDA_LOW(void)
90 {
91 1 switch (IIC_Type)
92 1 {
93 2 case IIC_AT24CXX_R:
94 2 Pin_IIC_Sda_AT24CXX_R=L_LEVEL;
95 2 break;
96 2 case IIC_AT24CXX_D1:
97 2 Pin_IIC_Sda_AT24CXX_D1=L_LEVEL;
98 2 break;
99 2 case IIC_AT24CXX_D2:
100 2 Pin_IIC_Sda_AT24CXX_D2=L_LEVEL;
101 2 break;
102 2 case IIC_AT24CXX_D3:
103 2 Pin_IIC_Sda_AT24CXX_D3=L_LEVEL;
104 2 break;
105 2 case IIC_AT24CXX_D4:
106 2 Pin_IIC_Sda_AT24CXX_D4=L_LEVEL;
107 2 break;
108 2 case IIC_AT24CXX_D5:
109 2 Pin_IIC_Sda_AT24CXX_D5=L_LEVEL;
110 2 break;
111 2 case IIC_AT24CXX_D6:
112 2 Pin_IIC_Sda_AT24CXX_D6=L_LEVEL;
113 2 break;
114 2 case IIC_AT24CXX_D7:
115 2 Pin_IIC_Sda_AT24CXX_D7=L_LEVEL;
116 2 break;
117 2 case IIC_AT24CXX_D8:
C51 COMPILER V7.50 IIC 08/12/2006 10:29:13 PAGE 3
118 2 Pin_IIC_Sda_AT24CXX_D8=L_LEVEL;
119 2 break;
120 2 }
121 1 }
122 void SCL_HIGH(void)
123 {
124 1 switch (IIC_Type)
125 1 {
126 2 case IIC_AT24CXX_R:
127 2 Pin_IIC_Scl_AT24CXX_R=H_LEVEL;
128 2 break;
129 2 case IIC_AT24CXX_D1:
130 2 Pin_IIC_Scl_AT24CXX_D1=H_LEVEL;
131 2 break;
132 2 case IIC_AT24CXX_D2:
133 2 Pin_IIC_Scl_AT24CXX_D2=H_LEVEL;
134 2 break;
135 2 case IIC_AT24CXX_D3:
136 2 Pin_IIC_Scl_AT24CXX_D3=H_LEVEL;
137 2 break;
138 2 case IIC_AT24CXX_D4:
139 2 Pin_IIC_Scl_AT24CXX_D4=H_LEVEL;
140 2 break;
141 2 case IIC_AT24CXX_D5:
142 2 Pin_IIC_Scl_AT24CXX_D5=H_LEVEL;
143 2 break;
144 2 case IIC_AT24CXX_D6:
145 2 Pin_IIC_Scl_AT24CXX_D6=H_LEVEL;
146 2 break;
147 2 case IIC_AT24CXX_D7:
148 2 Pin_IIC_Scl_AT24CXX_D7=H_LEVEL;
149 2 break;
150 2 case IIC_AT24CXX_D8:
151 2 Pin_IIC_Scl_AT24CXX_D8=H_LEVEL;
152 2 break;
153 2 }
154 1 }
155 void SCL_LOW(void)
156 {
157 1 switch (IIC_Type)
158 1 {
159 2 case IIC_AT24CXX_R:
160 2 Pin_IIC_Scl_AT24CXX_R=L_LEVEL;
161 2 break;
162 2 case IIC_AT24CXX_D1:
163 2 Pin_IIC_Scl_AT24CXX_D1=L_LEVEL;
164 2 break;
165 2 case IIC_AT24CXX_D2:
166 2 Pin_IIC_Scl_AT24CXX_D2=L_LEVEL;
167 2 break;
168 2 case IIC_AT24CXX_D3:
169 2 Pin_IIC_Scl_AT24CXX_D3=L_LEVEL;
170 2 break;
171 2 case IIC_AT24CXX_D4:
172 2 Pin_IIC_Scl_AT24CXX_D4=L_LEVEL;
173 2 break;
174 2 case IIC_AT24CXX_D5:
175 2 Pin_IIC_Scl_AT24CXX_D5=L_LEVEL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -