📄 1.lst
字号:
*** WARNING C206 IN LINE 196 OF 1.C: 'Delay_4s': missing function-prototype
197 4 LEDOneC = 1;
198 4 LEDTwoC = 1; //关显示
199 4 LEDThreeC = 1;
200 4 Delay_4s();
201 4 IntNum = 0;
202 4 IntNum2 = 0;
203 4 IntNum3 = 0;
204 4 }
205 3 KSDNum = 0;
206 3 }
207 2 }
208 1 KeyV = 0;
209 1 TempKeyV = 0; //清空变量准备下次键扫描
210 1
211 1 if (!PowTF)
212 1 {
213 2 //InitDS1820(); //初始化
214 2 //ROMDS1820(); //跳过ROM
215 2 //TMVDS1820(); //温度转换指令
216 2
217 2 //Delay_510();
218 2 //Delay_510(); //延时等待转换完成
219 2
220 2 //InitDS1820(); //初始化
221 2 // ROMDS1820(); //跳过ROM
222 2 //TMRDS1820(); //读出温度指令
223 2 //ReadDS1820(); //读出温度值
224 2
225 2 V2ToV(); //转换显示值
*** WARNING C206 IN LINE 225 OF 1.C: 'V2ToV': missing function-prototype
226 2 if (TMV > TMSetV) //根据采集到的温度值控制继电器
227 2 {
228 3 RelayOutPort = 0;
229 3 }
230 2 else
231 2 {
232 3 RelayOutPort = 1;
233 3 }
234 2
235 2 if (SetTF) IntNum2 = IntNum2 + 1; //用于闪烁计数
236 2 if (IntNum2 > 50 ) IntNum2 = 0;
C51 COMPILER V7.50 1 05/07/2008 09:06:08 PAGE 5
237 2 if (KeyTF) IntNum3 = IntNum3 + 1; //用于防止按键连按
238 2 if (IntNum3 > 25)
239 2 {
240 3 IntNum3 = 0;
241 3 KeyTF = 0;
242 3 }
243 2
244 2 if ((SetTF) && (IntNum2 < 25)) goto InitEnd; //计数在后半段时显示
245 2 LEDPort = LED_One;
246 2 LEDOneC = 0;
247 2 Delay_510();
*** WARNING C206 IN LINE 247 OF 1.C: 'Delay_510': missing function-prototype
248 2 LEDOneC = 1; //显示百位数
249 2 LEDPort = LED_Two;
250 2 LEDTwoC = 0;
251 2 Delay_510();
252 2 LEDTwoC = 1; //显示十位数
253 2 LEDPort = LED_Three;
254 2 LEDThreeC = 0;
255 2 Delay_510();
256 2 LEDThreeC = 1; //显示个位数
257 2 }
258 1 InitEnd:;
259 1 }
260
261 void V2ToV(void) //数值转换
262 {
*** ERROR C231 IN LINE 262 OF 1.C: 'V2ToV': redefinition
263 1 TLV = TLV >> 4;
264 1 THV = THV << 4; //读出的高低位数值移位
265 1 TMV = TLV | THV; //合并高低位放入TM为实际温度值
266 1 Sign = 0;
267 1 if (SetTF || !Key_SET)
268 1 Sign = TMSetV >> 7; //取符号
269 1 else
270 1 Sign = TMV >> 7;
271 1
272 1 if (Sign)
273 1 {
274 2 if (SetTF || !Key_SET)
275 2 {
276 3 LED_One = (~(TMSetV-1)) / 100; //SET状态下显示设定值
277 3 LED_Two = ((~(TMSetV-1)) - LED_One * 100)/10;
278 3 LED_Three = (~(TMSetV-1)) - LED_One * 100 - LED_Two * 10;
279 3 }
280 2 else
281 2 {
282 3 LED_One = (~(TMV-1)) / 100; //转换百位值
283 3 LED_Two = ((~(TMV-1)) - LED_One * 100)/10;
284 3 LED_Three = (~(TMV-1)) - LED_One * 100 - LED_Two * 10;
285 3 }
286 2 }
287 1 else
288 1 {
289 2 if (SetTF || !Key_SET)
290 2 {
291 3 LED_One = (TMSetV) / 100; //SET状态下显示设定值
292 3 LED_Two = (TMSetV - LED_One * 100)/10;
293 3 LED_Three = TMSetV - LED_One * 100 - LED_Two * 10;
294 3 }
295 2 else
296 2 {
C51 COMPILER V7.50 1 05/07/2008 09:06:08 PAGE 6
297 3 LED_One = (TMV) / 100; //转换百位值
298 3 LED_Two = (TMV - LED_One * 100)/10;
299 3 LED_Three = TMV - LED_One * 100 - LED_Two * 10;
300 3 }
301 2 }
302 1
303 1 //转LED字段
304 1 if (LED_One) //超过百时十位的处理
305 1 LED_Two = LEDDis[LED_Two];
306 1 else
307 1 {
308 2 if (LED_Two == 0)
309 2 LED_Two = LEDDis[10];
310 2 else
311 2 LED_Two = LEDDis[LED_Two];
312 2 }
313 1 if (Sign)
314 1 LED_One = LEDDis[11];
315 1 else
316 1 {
317 2 if (LED_One == 0)
318 2 LED_One = LEDDis[10];
319 2 else
320 2 LED_One = LEDDis[LED_One];
321 2 }
322 1 LED_Three = LEDDis[LED_Three];
323 1 }
*** ERROR C231 IN LINE 323 OF 1.C: 'V2ToV': redefinition
324
325 void InitDS1820(void) //初始化DS1820
326 {
327 1 TMPort = 1; //拉高TMPort
328 1 _nop_(); //保持一个周期
329 1 TMPort = 0; //拉低TMPort
330 1 Delay_510(); //延时 DS1820复位时间要500us的低电平
331 1 TMPort = 1; //拉高TMPort
332 1 _nop_(); //保持
333 1 _nop_();
334 1 _nop_();
335 1
336 1 Delay_110(); //延时110us 等待DS1820回应
337 1 if (!TMPort) //回应信号为低电平
338 1 DS1820ON = 1;
339 1 else
340 1 DS1820ON = 0;
341 1 Delay_110(); //延时
342 1 Delay_110();
343 1 TMPort = 1; //拉高TMPort
344 1 }
345 void Delay_510(void) //延时510微秒
346 {
347 1 #pragma asm
348 1 MOV R0,#7DH
349 1 MOV R1,#02H
350 1 TSR1:
351 1 DJNZ R0,TSR1
352 1 MOV R0,#7DH
353 1 DJNZ R1,TSR1
354 1 #pragma endasm
355 1 }
356
357 void Delay_110(void) //延时110微秒
C51 COMPILER V7.50 1 05/07/2008 09:06:08 PAGE 7
358 {
359 1 #pragma asm
360 1 MOV R0,#19H
361 1 MOV R1,#02H
362 1 TSR2:
363 1 DJNZ R0,TSR2
364 1 MOV R0,#19H
365 1 DJNZ R1,TSR2
366 1 #pragma endasm
367 1 }
368
369 void Delay_10ms(void) //延时10ms
370 {
371 1 #pragma asm
372 1 MOV R0,#19H
373 1 MOV R1,#0C8H
374 1 TSR3:
375 1 DJNZ R0,TSR3
376 1 MOV R0,#19H
377 1 DJNZ R1,TSR3
378 1 #pragma endasm
379 1 }
380
381 void Delay_4s(void) //延时4s
382 {
383 1 #pragma asm
384 1 MOV R2,#28H
385 1 TSR5:
386 1 MOV R0,#0FAH
387 1 MOV R1,#0C8H
388 1 TSR4:
389 1 DJNZ R0,TSR4
390 1 MOV R0,#0FAH
391 1 DJNZ R1,TSR4
392 1 DJNZ R2,TSR5
393 1 #pragma endasm
394 1 }
395
C51 COMPILATION COMPLETE. 4 WARNING(S), 2 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -