?? dvs-funset.lst
字號:
678 2 {
679 3 SuccBuzzer(); //設(shè)置成功時發(fā)出的聲音
680 3 switch(luc_data)
681 3 {
682 4 case PHONE_CODE : SavePhontCode(); break; //設(shè)置保存電話號碼
683 4 case SET_PASS : SetPass(); break; //設(shè)置密碼
684 4 case SET_RING_CNT : SetRingCnt(); break; //設(shè)置振鈴次數(shù)
685 4 case SET_DIAL_OF : SetDialOF(); break; //設(shè)置拔號的開關(guān)
686 4 case SET_ALAR_TI : SetAlarTI(); break; //設(shè)置警笛聲時間
687 4 case SET_ONLINE_ALAR: SetOnLineAlar(); break; //設(shè)置斷線報警
688 4 case SET_BUCHE : SetBuChe(); break; //設(shè)置布撤防
689 4 case DE_LISTEN : Greek_Listen_Ctrl();break; //現(xiàn)場監(jiān)聽
690 4 case USER_REC_ENAD : User_REC_Enad(); break; //用戶錄音
691 4 default:break;
692 4 }
693 3 break;
694 3 }
695 2 else if(luc_data!=0) FailBuzzer(); //設(shè)置失敗時發(fā)出的聲音
696 2 }
697 1 }
698 //============================================================================================
699 //語法格式:RstInit2()
700 //實現(xiàn)功能:工廠復(fù)位第2次比較數(shù)據(jù)
701 //參數(shù): 無
702 //返回值: 無
703 //創(chuàng)建時間:2008-11-30 修改時間:
704 //創(chuàng)建人員: 修改人員:
705 //============================================================================================
706 void RstInit2()
707 {
708 1 unsigned char data luc_i;
709 1 unsigned char data luc_data; //DTMF解碼數(shù)據(jù)
710 1 unsigned char data luc_DataLen = 0; //DTMF解碼數(shù)據(jù)長度
711 1 unsigned char data luc_Buf[5];
712 1 bit bit_ok;
713 1 while(1)
714 1 {
715 2 luc_data = DTMF();
716 2 if(guc_Timer0 == 0) break; //如果按鍵長時間沒有按,則退出函數(shù)
717 2 if((0<luc_data)&&(luc_data<=10))
718 2 {
719 3 if(luc_data==10)luc_data = 0;
720 3 luc_Buf[luc_DataLen++] = luc_data;
721 3 }
722 2 if(luc_data==0x0b) luc_DataLen = 0; //"*"鍵重新輸入
723 2 if(luc_data==0x0c) //以"#"鍵確定
724 2 {
725 3 for(luc_i = 0 ; luc_i < 4; luc_i++)
726 3 {
727 4 if(luc_Buf[luc_i] == Rst_Tab2[luc_i]) bit_ok = 1;
728 4 else
729 4 {
730 5 bit_ok = 0 ;
731 5 break;
732 5 }
733 4 }
734 3 if(bit_ok)
735 3 {
736 4 SuccBuzzer(); //設(shè)置成功時發(fā)出的聲音
737 4 SaveInit(); //保存初始化的值
C51 COMPILER V7.06 DVS_FUNSET 03/10/2009 18:23:39 PAGE 13
738 4 }
739 3 break;
740 3 }
741 2 }
742 1 }
743
744
745
746 //============================================================================================
747 //語法格式:RstInit()
748 //實現(xiàn)功能:工廠復(fù)位第1次比較數(shù)據(jù)
749 //參數(shù): 無
750 //返回值: 無
751 //創(chuàng)建時間:2008-11-30 修改時間:
752 //創(chuàng)建人員: 修改人員:
753 //============================================================================================
754 void RstInit()
755 {
756 1 unsigned char data luc_i;
757 1 unsigned char data luc_data; //DTMF解碼數(shù)據(jù)
758 1 unsigned char data luc_DataLen = 0; //DTMF解碼數(shù)據(jù)長度
759 1 unsigned char data luc_Buf[4];
760 1 bit bit_ok;
761 1 while(1)
762 1 {
763 2 luc_data = DTMF();
764 2 if(guc_Timer0 == 0) break; //如果按鍵長時間沒有按,則退出函數(shù)
765 2 if((0<luc_data)&&(luc_data<=10))
766 2 {
767 3 if(luc_data==10)luc_data = 0;
768 3 luc_Buf[luc_DataLen++] = luc_data;
769 3 }
770 2 if(luc_data==0x0b) luc_DataLen = 0; //"*"鍵重新輸入
771 2 if(luc_data==0x0c) //以"#"鍵確定
772 2 {
773 3 for(luc_i = 0 ; luc_i < 4; luc_i++)
774 3 {
775 4 if(luc_Buf[luc_i] == Rst_Tab[luc_i]) bit_ok = 1;
776 4 else
777 4 {
778 5 bit_ok = 0 ;
779 5 break;
780 5 }
781 4 }
782 3 if(bit_ok)
783 3 {
784 4 SuccBuzzer(); //設(shè)置成功時發(fā)出的聲音
785 4 RstInit2(); //比較第2次號碼
786 4 }
787 3 break;
788 3 }
789 2 }
790 1 }
791
792
793
794 //============================================================================================
795 //語法格式:In_Fun_SET()
796 //實現(xiàn)功能:進入設(shè)置狀態(tài)
797 //參數(shù): 無
798 //返回值: 無
799 //創(chuàng)建時間:2008-11-30 修改時間:
C51 COMPILER V7.06 DVS_FUNSET 03/10/2009 18:23:39 PAGE 14
800 //創(chuàng)建人員: 修改人員:
801 //============================================================================================
802 void In_Fun_SET()
803 {
804 1 unsigned char data luc_i;
805 1 unsigned char data luc_data; //DTMF解碼數(shù)據(jù)
806 1 unsigned char data luc_DataLen = 0; //DTMF解碼數(shù)據(jù)長度
807 1 unsigned char data luc_Buf[4];
808 1 unsigned char data luc_RstLen = 0; //工廠復(fù)位長度
809 1 unsigned char data luc_temp;
810 1 bit bit_ok;
811 1 StarSetFun(); //開始設(shè)置各種功能
812 1 SetWordDisp(); //設(shè)置時LED指示
813 1 guc_bit_AlLedOF = 0 ; //報警指示閃爍燈關(guān)
814 1 ALARM_LED = 0; //撤防時報警指示點亮
815 1 SUN_LED = SUN_LED_OFF; //撤防時電源指示點亮
816 1 if(guc_bitPhSet) GreekVoice(); //如果是遠程控制,遠程控制時成功提示音
817 1 while(1)
818 1 {
819 2 luc_data = DTMF();
820 2 luc_temp = luc_data;
821 2 if(guc_Timer0 == 0) break; //如果按鍵長時間沒有按,則退出函數(shù)
822 2 if((luc_DataLen<=4)&&(0<luc_data)&&(luc_data<=10))
823 2 {
824 3 if(luc_data==10)luc_data = 0;
825 3 luc_Buf[luc_DataLen++] = luc_data;
826 3 }
827 2 if(luc_data==0x0b)
828 2 {
829 3 luc_RstLen++;
830 3 luc_DataLen = 0; //"*"鍵重新輸入
831 3 }
832 2 if(luc_RstLen == 3) //進入工廠恢復(fù)
833 2 {
834 3 SuccBuzzer(); //設(shè)置成功時發(fā)出的聲音
835 3 RstInit(); //恢復(fù)初始化
836 3 break;
837 3 }
838 2 if(luc_data==0x0c) //以"#"鍵確定,比較密碼
839 2 {
840 3 for(luc_i = 0 ; luc_i < 4 ; luc_i ++)
841 3 {
842 4 if(guc_PassBuf[luc_i] == luc_Buf[luc_i]) bit_ok = 1;//如果密碼相等處理,否則退出
843 4 else
844 4 {
845 5 bit_ok = 0;
846 5 break;
847 5 }
848 4 }
849 3 if(guc_bitPhSet) //如果是遠程控制
85
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -