📄 dvs-v1.0.lst
字号:
336 4 }
337 3 }
338 2 for (luc_i=0; luc_i<3; luc_i++) //接收的数据放在guc_R315Buf里
339 2 {
340 3 guc_R315Buf[luc_i] = A[luc_i];
341 3 }
342 2 guc_bit_RemCom = 1; //表示已经正确解码到数据
343 2 RemExit: //退出
344 2 {
345 3 TR0=0;
346 3 REM_DATA = 1;
347 3 TF0=0;
348 3 return;
349 3 }
350 2 }
351 1 }
352
353
354
355
356 //===============================================================================================
357 //语法格式: ClearRem()
358 //实现功能: 处理清除2272解码后的数据
359 //参数: 无
360 //返回: 无
361 //创建时间:2008-11-30 修改时间:
362 //创建人员: 修改人员:
363 //===============================================================================================
364 void ClearRem()
365 {
C51 COMPILER V7.06 DVS_V1_0 03/10/2009 18:23:25 PAGE 7
366 1 unsigned char data luc_i ;
367 1 for(luc_i = 0 ; luc_i < 3; luc_i++)
368 1 {
369 2 guc_R315Buf[luc_i]=0;
370 2 }
371 1 guc_bit_RemCom = 0;
372 1 }
373
374
375
376 //===============================================================================================
377 //语法格式: BuzzerOut()
378 //实现功能: 发出蜂鸣声
379 //参数: 进入声音的长度1表示1MS
380 //返回: 无
381 //创建时间:2008-11-30 修改时间:
382 //创建人员: 修改人员:
383 //===============================================================================================
384 void BuzzerOut(unsigned int auc_Time)
385 {
386 1 BZZER = 1;
387 1 Delay1Ms(auc_Time);
388 1 BZZER = 0;
389 1 }
390
391
392 //===============================================================================================
393 //语法格式: SuccBuzze()
394 //实现功能: 设置成功时发出的声音
395 //参数: 无
396 //返回: 无
397 //创建时间:2008-11-30 修改时间:
398 //创建人员: 修改人员:
399 //===============================================================================================
400 void SuccBuzzer()
401 {
402 1 if(guc_bitPhSet) GreekVoice(); //远程控制时成功提示音
403 1 else BuzzerOut(300);
404 1 }
405
406
407 //===============================================================================================
408 //语法格式: FailBuzzer
409 //实现功能: 设置失败时发出的声音
410 //参数: 无
411 //返回: 无
412 //创建时间:2008-11-30 修改时间:
413 //创建人员: 修改人员:
414 //===============================================================================================
415 void FailBuzzer()
416 {
417 1 unsigned char data luc_i;
418 1 if(guc_bitPhSet)
419 1 {
420 2 Delay1Ms(300);
421 2 SendDTMEDat(0x01); //远程控制时成功提示音
422 2 Delay1Ms(100);
423 2 SendDTMEDat(0x09); //远程控制时成功提示音
424 2 Delay1Ms(100);
425 2 }
426 1 else
427 1 {
C51 COMPILER V7.06 DVS_V1_0 03/10/2009 18:23:25 PAGE 8
428 2 for(luc_i = 0; luc_i < 5; luc_i ++)
429 2 {
430 3 BuzzerOut(100); //发出蜂鸣声
431 3 Delay1Ms(100);
432 3 }
433 2 }
434 1 }
435
436
437
438 //===============================================================================================
439 //语法格式: FlickerOut()
440 //实现功能: 点亮LED防区指示
441 //参数: 需要点亮第几区(0-7)表示1-8路
442 //返回: 无
443 //创建时间:2008-11-30 修改时间:
444 //创建人员: 修改人员:
445 //===============================================================================================
446 void FlickerOut(unsigned char auc_data)
447 {
448 1 unsigned char data luc_temp = 1;
449 1 if(0<auc_data) luc_temp = luc_temp << auc_data;
450 1 guc_74HC164LED = luc_temp;
451 1 }
452
453
454
455
456 //===============================================================================================
457 //语法格式:JudgeDupAddr()
458 //实现功能:判断是否有重复的地址
459 //参数: 送来要判断的数据
460 //返回值: 返回相等时的地址 ,否则返回0
461 //创建时间:2008-11-30 修改时间:
462 //创建人员: 修改人员:
463 //===============================================================================================
464 unsigned char JudgeDupAddr(unsigned char *p_PDst)
465 {
466 1 unsigned char idata luc_i,luc_j;
467 1 bit bit_ok;
468 1 for(luc_j = 0; luc_j < 12 ; luc_j ++)
469 1 {
470 2 for(luc_i = 0; luc_i < 3 ; luc_i ++)
471 2 {
472 3 if(*(p_PDst+luc_i) == RdEEPROM(R315_STAR_ADDR+3*luc_j+luc_i)) bit_ok =1;
473 3 else
474 3 {
475 4 bit_ok = 0;
476 4 break;
477 4 }
478 3 }
479 2 if(bit_ok==1) break;
480 2 }
481 1 if(bit_ok==1) return luc_j+1;
482 1 else return 0 ;
483 1 }
484
485
486
487 //===============================================================================================
488 //语法格式:DispAlarLED()
489 //实现功能:防区指示灯控制
C51 COMPILER V7.06 DVS_V1_0 03/10/2009 18:23:25 PAGE 9
490 //参数: 无
491 //返回值: 无
492 //创建时间:2008-11-30 修改时间:
493 //创建人员: 修改人员:
494 //===============================================================================================
495 void DispAlarLED()
496 {
497 1 unsigned char data luc_i;
498 1 guc_LED = 0;
499 1 for(luc_i = 0 ; luc_i < 8 ; luc_i++)
500 1 {
501 2 if(RdEEPROM(Alar_Star_Addr+luc_i)=='O')
502 2 {
503 3 guc_LED = guc_LED >> 1;
504 3 guc_LED = guc_LED + 0x80; //保存 1
505 3 }
506 2 else guc_LED = guc_LED >> 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -