📄 driverpcf8583.lst
字号:
126 1 return tmp;
127 1 }
128
129
130 /********************************************************************************************************
-********************
131 **函数名称:IICSendACK
- **
C51 COMPILER V8.08 DRIVERPCF8583 05/27/2008 00:23:22 PAGE 4
132 **函数功能:发送应答信号
- **
133 **入口参数:无
- **
134 **出口参数:无
- **
135 **具体资源:无
- **
136 **调用程序:无
- **
137 **备 注:
- **
138 *********************************************************************************************************
-*******************/
139 void IIC_SendAck(void)
140 {
141 1 SDA = 0;
142 1 _nop_();
143 1 SCL = 1;
144 1 _nop_();
145 1 SCL = 0;
146 1 }
147
148
149 /********************************************************************************************************
-********************
150 **函数名称:IICSendNACK
- **
151 **函数功能:发送非应答信号
- **
152 **入口参数:显示位置
- **
153 **出口参数:无
- **
154 **具体资源:无
- **
155 **调用程序:无
- **
156 **备 注:
- **
157 *********************************************************************************************************
-*******************/
158 void IICSendNACK(void)
159 {
160 1 SDA = 1;
161 1 _nop_();
162 1 SCL = 1;
163 1 _nop_();
164 1 SCL = 0;
165 1 }
166
167 /********************************************************************************************************
-********************
168 **函数名称:ReadPCF8583
- **
169 **函数功能:读取PCF8583内部寄存器
- **
170 **入口参数:Addr-起始地址,Num-要读取的数据个数,buff-读取后装入缓存首地址
- **
171 **出口参数:无
- **
172 **具体资源:无
C51 COMPILER V8.08 DRIVERPCF8583 05/27/2008 00:23:22 PAGE 5
- **
173 **调用程序:无
- **
174 **备 注:
- **
175 *********************************************************************************************************
-*******************/
176 void ReadPCF8583(unsigned char Addr, unsigned char Num, unsigned char *buff)
177 {
178 1 unsigned char i;
179 1 IICStart();
*** WARNING C206 IN LINE 179 OF 3.SOURCE\DRIVERPCF8583.C: 'IICStart': missing function-prototype
180 1 IICSendByte(0xa0);
181 1 IICWaitAck();
*** WARNING C206 IN LINE 181 OF 3.SOURCE\DRIVERPCF8583.C: 'IICWaitAck': missing function-prototype
182 1 IICSendByte(addrInter);
*** ERROR C202 IN LINE 182 OF 3.SOURCE\DRIVERPCF8583.C: 'addrInter': undefined identifier
183 1 IICWaitAck();
184 1
185 1 IICStart();
186 1 IICSendByte(0xa1);
187 1 IICWaitAck();
188 1
189 1 for (i=0; i<num-1; i++) {
*** ERROR C202 IN LINE 189 OF 3.SOURCE\DRIVERPCF8583.C: 'num': undefined identifier
190 2 buff[i] = IICRcvByte();
191 2 IICSendACK();
192 2 }
193 1 buff[num-1] = IICRcvByte();
194 1 IICSendNACK();
195 1 IICStop();
196 1 }
197 /********************************************************************************************************
-********************
198 **函数名称:显示时间
- **
199 **函数功能:在指定位置显示实时芯片内的时间
- **
200 **入口参数:显示位置
- **
201 **出口参数:无
- **
202 **具体资源:无
- **
203 **调用程序:无
- **
204 **备 注:
- **
205 *********************************************************************************************************
-*******************/
206 void PCF8583_WriteDat(unsigned char addrInter,unsigned char num,unsigned char *buff)
207 {
208 1 unsigned char i;
209 1
210 1 IIC_Start();
211 1 IIC_TxByte(0xa0);
212 1 IIC_WaitAck();
213 1
214 1 IIC_TxByte(addrInter);
215 1 IIC_WaitAck();
216 1
217 1 for (i=0; i<num; i++) {
C51 COMPILER V8.08 DRIVERPCF8583 05/27/2008 00:23:22 PAGE 6
218 2 IIC_TxByte(buff[i]);
219 2 IIC_WaitAck();
220 2 }
221 1
222 1 IIC_Stop();
223 1 }
224 /********************************************************************************************************
-********************
225 **函数名称:显示时间
- **
226 **函数功能:在指定位置显示实时芯片内的时间
- **
227 **入口参数:显示位置
- **
228 **出口参数:无
- **
229 **具体资源:无
- **
230 **调用程序:无
- **
231 **备 注:
- **
232 *********************************************************************************************************
-*******************/
233 void PCF8583_WriteByte(unsigned char addrInter,unsigned char val)
234 {
235 1 IIC_Start();
236 1
237 1 IIC_TxByte(0xa0);
238 1 IIC_WaitAck();
239 1
240 1 IIC_TxByte(addrInter);
241 1 IIC_WaitAck();
242 1 IIC_TxByte(val);
243 1 IIC_WaitAck();
244 1 IIC_Stop();
245 1 }
246
247 void PCF8583_Init(void)
248 {
249 1 PCF8583_WriteByte(0x00,0x00);
250 1 }
251
C51 COMPILATION COMPLETE. 2 WARNING(S), 2 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -