?? dvs-v1.0.h
字號:
//dvs-v1.0.h
#include <AT89X55.H>
//====================================== 看門狗定義 =========================================
//#define //ClearWatchDog() {WDT=0x1e;WDT=0xe1;}
//sfr WDT = 0xa6;
//===========================================================================================
//======================================= 重新定義IO口 ======================================
//P0
sbit P1_1 = P1^1;
sbit P1_0 = P1^0;
//P3
sbit P3_7 = P3^7;
sbit P3_6 = P3^6;
sbit P3_5 = P3^5;
sbit P3_4 = P3^4;
sbit P3_3 = P3^3;
sbit P3_2 = P3^2;
sbit P3_1 = P3^1;
sbit P3_0 = P3^0;
//==========================================================================================
//======================================== IO口定義 ========================================
#define Play_Snd P0_4 //放音指示
#define Listen_CTRL P0_5 //現(xiàn)場監(jiān)聽
#define REC_Enabled P0_6 //錄音
#define SUN_LED P0_7 //電話指示燈
#define EEROM_SCL P1_0 //EEROM時(shí)鐘
#define EEROM_SDA P1_1 //EEROM數(shù)據(jù)
#define HANDUP P1_3 //摘機(jī)
#define BHVoice P1_4 //遠(yuǎn)程控制時(shí)單片機(jī)發(fā)出的嘟聲
#define COOD P1_5 //對碼
#define RINGING P1_6 //電話鈴聲
#define SET P1_7 //繼電器控制
#define ALARM_LED P2_0 //報(bào)警指示燈
#define LED_DATA P2_1 //74HC164數(shù)據(jù)
#define LED_CLK P2_2 //74hc164時(shí)鐘
#define BZZER P2_3 //蜂號
#define DTMF_Valid P2_4 //DTMF解碼標(biāo)志
#define HT9200_DATA P2_5 //HT9200A數(shù)據(jù)
#define HT9200_CLK P2_6 //HT9200時(shí)鐘
#define HT9200_CE1 P2_7 //HT9200選擇
#define REM_DATA P3_2 //遙控接收
#define ONLINE P3_3 //斷線輸入
#define KALARM P3_5 //外部警號
//=========================================================================================
//========================================= 按鍵定義 ======================================
#define PHONE_CODE 0x01 //電話號碼設(shè)置
#define SET_PASS 0x02 //設(shè)置密碼
#define SET_RING_CNT 0x03 //設(shè)置振鈴次數(shù)
#define SET_DIAL_OF 0x04 //設(shè)置拔號開關(guān)
#define SET_ALAR_TI 0x05 //設(shè)置警笛聲時(shí)間
#define SET_ONLINE_ALAR 0x06 //設(shè)置斷線報(bào)警
#define SET_BUCHE 0x07 //布/撤防
#define DE_LISTEN 0x08 //現(xiàn)場監(jiān)聽
#define USER_REC_ENAD 0x09 //用戶錄音
//==========================================================================================
//======================================== 遙控按鍵定義 =====================================
#define SET_REM_SETP 0x0c //遙控設(shè)置
#define SET_REM_ARM 0x0b //遙控布防
#define SET_REM_DISARM 0x0a //遙控撤防
#define SET_REM_ALARM 0x09 //遙控緊急報(bào)警
//===========================================================================================
//========================================== 常量定義 ========================================
#define PH_CODE_LEN 20 //每組電話號碼長度
#define ALARTIME 32*60 //第次拔號報(bào)警的時(shí)間為60秒
#define RING_TACTI_CNT 3 //振鈴次數(shù)默認(rèn)為3次
#define SET_REM_TIM 200 //設(shè)置遙控時(shí)定時(shí)
#define SUN_LED_OFF 1 //電話指示燈關(guān)閉
#define SUN_LED_ON 0 //電話指示燈打開
#define REC_PLAY_TIME 32*10 //放音的時(shí)間10秒
#define KEY_TIME 50 //長時(shí)間按對碼鍵定時(shí)
#define KALAROFF 0 //關(guān)閉警號聲
#define KALARON 1 //打開警號聲
#define ALARSOUREARTIME 32 //警笛時(shí)間初值(1秒)
#define ALARSOURTIME 30 //默認(rèn)警笛時(shí)間為15秒鐘
#define TWINLEDTIME 20 //閃爍的時(shí)間大約20*35MS
//============================================================================================
//====================================== EEPROM地址定義 ======================================
#define STER_ADDR 55 //EEPROM首地址從20開始
#define Pass_Pub_Addr 6 //密碼的設(shè)置標(biāo)致的地址
#define Ring_Cnt_Addr 7 //振鈴次數(shù)的設(shè)置標(biāo)致的地址
#define Alar_TI_Addr 8 //警笛聲地址
#define R315_STAR_ADDR 9 //(0-7)*3 //315解碼后的首地址
#define REM_STAR_ADDR (R315_STAR_ADDR+3*8) //遙控首地址
#define Alar_Star_Addr 46 //防區(qū)標(biāo)志首地址
//=============================================================================================
//======================================= 設(shè)置波特率 ===========================================
#define BANDRATE 0xFA // 定時(shí)器初值,22.1184Mhz,波特率9600
//#define BANDRATE 0xF4 // 定時(shí)器初值,22.1184Mhz,波特率4800
//#define BANDRATE 0xE8 // 定時(shí)器初值,22.1184Mhz,波特率2400
//#define BANDRATE 0xFF // 定時(shí)器初值,22.1184Mhz,波特率57600
//==============================================================================================
//======================================== 2272解碼選擇 =========================================
//2262取1.5M時(shí)
#define SynchHard luc_temp > 13530||luc_temp < 6000 // 判斷同步碼的寬度,同步碼5ms--6ms
#define WideSing luc_temp > 700 && luc_temp < 1000 // 寬取0.4ms--0.5ms
#define NarrowSing luc_temp > 80 && luc_temp < 333 // 窄取0.1ms--0.2ms
//2262取4.7M時(shí)
//#define SynchHard luc_temp> 36000||luc_temp<20000 //判斷同步碼的寬度,同步碼13ms--19ms
//#define WideSing luc_temp>1800 && luc_temp<3500 //寬取1.1ms--1.9ms
//#define NarrowSing luc_temp>450 && luc_temp<1400 //窄取0.3ms--0.7ms
//===============================================================================================
//================================= 開機(jī)默認(rèn)密碼保有護(hù) ==========================================
#define PassSafeDefau WrEEPROM(Pass_Pub_Addr,'D') //刪除密碼保護(hù)
//#define PassSafeDefau WrEEPROM(Pass_Pub_Addr,'O') //設(shè)置密碼保護(hù)
//===============================================================================================
//=================================== 串口通信協(xié)議功能 ==========================================
#define SET_COM_PHONE 0x81 // 設(shè)置串口電話號碼
#define QUERIES_COM_PHONE 0x01 // 查詢串口電話號碼
//#define DEL_COM_PHONE 0x84 //刪除串口電話號碼
#define SET_COM_ARMED 0x82 // 設(shè)置串口布/撤防
#define QUERIES_COM_ARMED 0x02 // 查詢串口布/撤防
#define SET_COM_WAR_TIME 0x83 // 設(shè)置串口警號聲時(shí)間
#define QUERIES_COM_WAR_TIME 0x03 // 查詢串口警號聲時(shí)間
#define TEL_ALARM_KEEP_ALIVE 0x86 // 心跳
#define ARMED 0xf1 // 串口布防
#define DISARMED 0xf0 // 串口撤防
#define ALARCPP 0x05 // 報(bào)警時(shí)主機(jī)向模塊命令
#define MPROBE_ALAR 0x06 // 網(wǎng)絡(luò)探頭報(bào)警,又名有線報(bào)警
//===============================================================================================
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -