?? dvs-v1.0.lst
字號(hào):
C51 COMPILER V7.06 DVS_V1_0 03/10/2009 18:23:25 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DVS_V1_0
OBJECT MODULE PLACED IN dvs-v1.0.OBJ
COMPILER INVOKED BY: D:\Program Files\keil2.0\C51\BIN\C51.EXE dvs-v1.0.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //DVS-V1.0.C
2 //=============================================================================================
3 // 模塊名稱:視頻服務(wù)器DVS-V1.0
4 // 芯片型號(hào):
5 // 晶振頻率:22.1184MHz
6 // CPU型號(hào): AT89S52
7 //
8 // 版權(quán)所有:深圳市至安科技開發(fā)有限公司
9 //
10 // 創(chuàng)建日期/時(shí)間:2008-11-20 修改日期/時(shí)間:
11 // 創(chuàng)建人員: 修改人員:
12 //==============================================================================================
13 #include "DVS-V1.0.H"
14 #include "remctrl.H"
15 //======================================== 全局變量 ============================================
16 //位
17 bit guc_Bit_BuChe; //布撤防:1為布,0為撤
18 bit guc_bitbhOF; //拔號(hào)開關(guān)
19 //指示燈
20 bit guc_bit_AlLedOF; //報(bào)警指示燈閃爍開關(guān)
21 bit POW_GlimmLEDOF; //電源指示燈閃爍開關(guān)
22 bit guc_bit_Alar_led; //防區(qū)指示燈閃爍開關(guān)
23 //
24 bit guc_bitLedDispPul; //設(shè)置時(shí)各指示燈只點(diǎn)亮一次標(biāo)致
25 //bit guc_bitAlarPul2; //報(bào)警標(biāo)致,1為已經(jīng)報(bào)警
26 bit guc_bit_ERC = 0 ; //放音開關(guān)
27 bit guc_bit_RemCom; //有解碼信號(hào)
28 bit guc_bit_SenAlar = 0; //傳感器報(bào)警
29 //bit guc_bit_AlarPul; //拔號(hào)報(bào)警標(biāo)致
30 bit guc_bitAlaSounPul; //斷線報(bào)警只報(bào)一次標(biāo)致
31 bit guc_bitLineOFAlar; //斷線報(bào)警開關(guān)
32 bit guc_bitARPul ; //只判斷一次
33 bit guc_bitPhSet; //遠(yuǎn)程設(shè)置標(biāo)致
34 bit guc_bitRsCom; //中斷接收完畢
35 bit guc_bitENCD; //現(xiàn)場聽
36 //變量
37 unsigned int data guc_Timer0; //拔號(hào)按鍵定時(shí)計(jì)數(shù)器
38 unsigned int data guc_KATime; //警響聲定時(shí)計(jì)數(shù)器
39 unsigned int data guc_AlarTi; //報(bào)警時(shí)間計(jì)數(shù)器
40 unsigned char data guc_Timer2; //中斷接收結(jié)束等待清0定時(shí)
41 unsigned int data guc_SetAddrTi; //長時(shí)間按對碼鍵,則刪除對碼
42 unsigned int data guc_ERCTI; //放音觸出定時(shí)
43 unsigned char data guc_AlarCnt; //拔號(hào)時(shí)計(jì)算器
44 unsigned char data guc_TI; //防區(qū)燈閃爍定時(shí)計(jì)數(shù)器
45 unsigned char idata guc_REM_TI; //315解碼時(shí)間計(jì)數(shù)器
46 unsigned char idata guc_REM_Temp; //解碼接收臨時(shí)變量
47 unsigned int idata guc_ENCD_TI; //報(bào)警后開始放音,放到一定時(shí)間后開始打開現(xiàn)場聽
48 unsigned char data guc_RsPoint; //接收長度
49 //位定義
50 unsigned char bdata guc_LED;
51 sbit guc_bit_led1 = guc_LED^0 ; //第1路防區(qū)指示燈點(diǎn)亮
52 sbit guc_bit_led2 = guc_LED^1; //第2路防區(qū)指示燈點(diǎn)亮
53 sbit guc_bit_led3 = guc_LED^2; //第3路防區(qū)指示燈點(diǎn)亮
54 sbit guc_bit_led4 = guc_LED^3; //第4路防區(qū)指示燈點(diǎn)亮
55 sbit guc_bit_led5 = guc_LED^4; //第5路防區(qū)指示燈點(diǎn)亮
C51 COMPILER V7.06 DVS_V1_0 03/10/2009 18:23:25 PAGE 2
56 sbit guc_bit_led6 = guc_LED^5; //第6路防區(qū)指示燈點(diǎn)亮
57 sbit guc_bit_led7 = guc_LED^6; //第7路防區(qū)指示燈點(diǎn)亮
58 sbit guc_bit_led8 = guc_LED^7; //第8路防區(qū)指示燈點(diǎn)亮
59 unsigned char bdata guc_74HC164LED; //指示燈
60 sbit led1 = guc_74HC164LED^0; //第1防區(qū)指示燈
61 sbit led2 = guc_74HC164LED^1; //第2防區(qū)指示燈
62 sbit led3 = guc_74HC164LED^2; //第3防區(qū)指示燈
63 sbit led4 = guc_74HC164LED^3; //第4防區(qū)指示燈
64 sbit led5 = guc_74HC164LED^4; //第5防區(qū)指示燈
65 sbit led6 = guc_74HC164LED^5; //第6防區(qū)指示燈
66 sbit led7 = guc_74HC164LED^6; //第7防區(qū)指示燈
67 sbit led8 = guc_74HC164LED^7; //第8防區(qū)指示燈
68 //數(shù)組
69 unsigned char data guc_PassBuf[4]; //本機(jī)密碼
70 unsigned char data guc_R315Buf[3]; //315解碼后的數(shù)據(jù)
71 unsigned char idata RsBuf[32]; //接收緩沖區(qū)
72 //============================================================================================
73
74 //============================================================================================
75 unsigned char JudgeDupAddr(unsigned char *p_PDst); //判斷是否有重復(fù)的地址
76 void SendToData(unsigned char *p,unsigned char Long); //發(fā)送命令
77 void SendDTMEDat(unsigned char auc_data); //DTMF拔號(hào)
78 void FlickerOut(unsigned char auc_data); //防區(qū)指示燈
79 void SendASC(unsigned char ASC) ; //發(fā)送-個(gè)ASCII
80 void SuccBuzzer(); //設(shè)置成功時(shí)發(fā)出的聲音
81 void FailBuzzer(); //設(shè)置失敗時(shí)發(fā)出的聲音
82 void DispAlarLED(); //防區(qū)指示燈
83 void SaveInit(); //保存初始化的值
84 void ClearRem(); //清除2272解碼后的數(shù)據(jù)
85 void HC164Shif(); //74hc164輸出
86 void ScanRemDis(); //掃描遙控并處理
87 void RemIn(); //315解碼
88 void StarSetFun(); //開始設(shè)置各種功能
89 void OverSetFun(); //結(jié)束設(shè)置各種功能
90 void ONAlarSoun(); //打開警號(hào)聲
91 void OFFAlarSoun(); //關(guān)閉警號(hào)聲
92 void SetWordDisp(); //焊髦稚柚檬備鱈ED指示
93 //============================================================================================
94
95
96
97 //=========================================== 外部定義 ======================================
98 extern void Delay1Ms(unsigned int auc_time); //延時(shí)1MS
99 extern void WrEEPROM(unsigned char address,unsigned char indata); //寫EEPROM
100 extern unsigned char RdEEPROM(unsigned char address); //讀EEPROM
101 extern unsigned char DTMF(); //DTMF解碼
102 extern void AlarOut(); //傳感器報(bào)警輸出
103 extern void ScanRing(); //掃描振鈴
104 extern void BHStopAlar(); //在拔號(hào)時(shí)用戶想停止報(bào)警
105 extern void ScanComProtoc(); //掃描串口協(xié)議
106 extern void GreekVoice(); //遠(yuǎn)程控制時(shí)成功提示音
107 extern void UntoDisLister() ; //現(xiàn)場監(jiān)聽時(shí)間到達(dá)
108 //============================================================================================
109
110
111
112 //============================================================================================
113 //語法格式: void SendASC(unsigned char ASC)
114 //實(shí)現(xiàn)功能: 單獨(dú)發(fā)送一個(gè)數(shù)據(jù)
115 //參數(shù): 需要發(fā)送的數(shù)據(jù)
116 //返回: 無
117 //創(chuàng)建時(shí)間:2008-11-30 修改時(shí)間:
C51 COMPILER V7.06 DVS_V1_0 03/10/2009 18:23:25 PAGE 3
118 //創(chuàng)建人員: 修改人員:
119 //============================================================================================
120 void SendASC(unsigned char ASC) //發(fā)送-個(gè)ASCII
121 {
122 1 bit bit_es;
123 1 bit_es = ES;
124 1 ET2=0;
125 1 ES=0; //關(guān)閉中斷
126 1 TI=0;
127 1 SBUF=ASC;
128 1 while(!TI);
129 1 TI=0;
130 1 ES = bit_es;
131 1 ET2=1;
132 1 }
133 //===============================================================================================
134 //語法格式: void SendToData(unsigned char *p,unsigned char Long)
135 //實(shí)現(xiàn)功能: 把數(shù)組發(fā)送出去
136 //參數(shù): 數(shù)組與數(shù)組的長度
137 //返回: 無
138 //創(chuàng)建時(shí)間:2008-11-30 修改時(shí)間:
139 //創(chuàng)建人員: 修改人員:
140 //===============================================================================================
141 void SendToData(unsigned char *p,unsigned char Long) //發(fā)送命令
142 {
143 1 while(Long--)
144 1 {
145 2 SendASC(*p++);
146 2 }
147 1 }
148
149
150 //===============================================================================================
151 //語法格式: SendDTMFByte
152 //實(shí)現(xiàn)功能: 拔打電話
153 //參數(shù): 需要拔出去的號(hào)碼
154 //返回: 無
155 //創(chuàng)建時(shí)間:2008-11-30 修改時(shí)間:
156 //創(chuàng)建人員: 修改人員:
157 //===============================================================================================
158 void SendDTMFByte(unsigned char auc_data)
159 {
160 1 unsigned char data luc_i;
161 1 for(luc_i = 0 ;luc_i < 5 ; luc_i ++)
162 1 {
163 2 HT9200_DATA = auc_data&0x01 ;
164 2 HT9200_CLK = 0 ;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -