?? main.h
字號:
//2003-7-1 產生,用于MSP430F149
//////只為了運行通程序,一旦通了,肯定刪除,因為沒有一點意義
#define Only_Run_Debug
//#define Env_Debug
#define Inner_NoAlet
///////////仿真運行
//#define Only_SPY
//////////
//版本信息! X。XX。XX(主,次,調試)
#define Ver_ID0 49
#define Ver_ID1 48
#define Ver_ID2 48
//上面提供通信及調試口使用,下面提供 LCD 顯示是用
#define Ver_ID3 0
#define Ver_ID4 0
//工作頻率
#define DELTA 1000 // target DCO = DELTA*(4096) = 4096000 / 9600 = 426.666666666667
//********************************************************************************
//端口位線定義
//P1.0--P1.7
//RXDB//-----P1.0--J1.1---串行通訊接收端
//TXDB//-----P1.1--J1.2---串行通訊發送端
//CHEK//-----P1.2--J1.3---按鍵輸入信號檢測,自校驗,常態為高。
//TTDA//--- P1.3--J1.4---PWM輸出信號,D/A輸出
//LCDrs//----P1.4--J1.5---LCD 是數據,還是指令 H: Data L: Instruction Code
//SAD//------P1.5--J1.6---DTMF寄存器選擇
//MT88L89//--P1.6--J1.7---88L89的片選,輸出,低有效
//RING//-----P1.7--J1.8---檢測振鈴,讀狀態,常態為高
//P2.0--P2.7
//LEDC10//---P2.0--J1.9---LED10控制端,低亮
//LEDC11//---P2.1--J1.10--LED11控制端,低亮
//LEDC12//---P2.2--J1.11--LED12控制端,低亮
//LEDC13//---P2.3--J1.12--LED13控制端,低亮
//LEDC14//---P2.4--J1.13--LED14控制端,低亮
//LEDC15//---P2.5--J1.14--LED15控制端,低亮
//LEDC16//---P2.6--J1.15--LED16控制端,低亮
//LCDrw//----P2.7--J1.16--LCD 讀寫控制 H: Read L: Write
//P3.0--P3.7
//LCDenb//---P3.0--J1.17--LCD 可用工作,高電平工作
//DQ//-------P3.1--J1.18--傳感器輸入,接DS18B20
//DQ1//------P3.2--J1.19--傳感器輸入,接DS18B20
//DQ2//------P3.3--J1.20--傳感器輸入,接DS18B20
//RXD//------P3.4--J1.21--與135的通訊,接收端
//TXD//------P3.5--J1.22--與135的通訊,發送端
//TXDA//-----P3.6--J1.23--RS232通訊,發送端
//RXDA//-----P3.7--J1.24--RS232通訊,接收端
//P4.0--P4.7
//D0//-------P4.0--J1.25--MT88L89D0端
//D1//-------P4.1--J1.26--MT88L89D1端
//D2//-------P4.2--J1.27--MT88L89D2端
//D3//-------P4.3--J1.28--MT88L89D3端
//D4//-------P4.4--J1.29--
//D5//-------P4.5--J1.30--
//D6//-------P4.6--J1.31--
//D7//-------P4.7--J1.32--
//P5.0--P5.7
//T1//-------P5.0--J2.30--環境量檢測信號輸入端,常態為低
//T2//-------P5.1--J2.29--環境量檢測信號輸入端,常態為低
//T3//-------P5.2--J2.28--環境量檢測信號輸入端,常態為低
//T4//-------P5.3--J2.27--環境量檢測信號輸入端,常態為低
//DTM1//-----P5.4--J2.26--DTMF芯片GS控制端,高有效
//Mjout1//---P5.5--J2.25--繼電器T1控制端,高有效
//Mjout2//---P5.6--J2.24--繼電器T2控制端,高有效
//LCDcs//----P5.7--J2.23--LCD 的片選
//P6.0--P6.7
//INAD1//----P6.0--J2.15--接模擬信號輸入端
//INAD2//----P6.1--J2.14--接模擬信號輸入端
//IN48//-----P6.2--J2.13--48V模擬信號輸入
//RD//-------P6.3--J2.8---DTMF讀寫控制
//WR//-------P6.4--J2.7---DTMF讀寫控制
//spek//-----P6.5--J2.6---Speak控制端,高有效
//OFFHOOK//--P6.6--J2.3---電話取機動作----輸出
//N0spek//---P6.7--J2.4---Speak按鍵控制端,低有效
//三個串行通訊
#define RXDB BIT0 //RXDB//----P1.0 接RJ45的通訊
#define TXDB BIT1 //TXDB//----P1.1
#define RXD BIT4 //RXD//----P3.4 與135的通訊
#define TXD BIT5 //TXD//----P3.5
#define TXDA BIT6 //TXDA//----P3.6
#define RXDA BIT7 //RXDA//---P3.7
//七個指示燈,輸出控制,送低亮
#define LCD10 BIT0 //LCD10//----P2.0
#define LCD11 BIT1 //LCD11//----P2.1
#define LCD12 BIT2 //LCD12//----P2.2
#define LCD13 BIT3 //LCD13//----P2.3
#define LCD14 BIT4 //LCD14//----P2.4
#define LCD15 BIT5 //LCD15//----P2.5
#define LCD16 BIT6 //LCD16//----P2.6
#define LCD_All 127
//有改變
#define Run_LED BIT6 //LCD10//----P2.0 運行
#define Receive_LED BIT5 //LCD11//----P2.1
#define Send_LED BIT4 //LCD12//----P2.2
#define CommBuild_LED BIT3 //LCD13//----P2.3 通信建立
#define HaveMess_LED BIT2 //LCD14//----P2.4 有信息要主動報告
#define ParamReset_LED BIT1 //LCD15//----P2.5
#define ParamAuto_LED BIT0 //LCD16//----P2.6
//#define LCD17 BIT7 //LCD17//----P2.7
//三個溫度傳感器輸入端 數據雙向端
#define DQ BIT1 //DQ//-----P3.1
#define DQ1 BIT2 //DQ1//----P3.2
#define DQ2 BIT3 //DQ2//----P3.3
//定義 環境溫度 1 。。。
#define DqPort 3
#define DqDataBit BIT2 //#define DQ1 BIT2 //DQ1//----P3.2
//定義 電子紐扣部分
#define DoorChannelPort 3
#define DoorChannelDataBit BIT3 //#define DQ2 BIT3 //DQ2//----P3.3
//定義 環境溫度 2 。。。位于主板上
#define DqBorad 3
#define DqBoradBit BIT1 //#define DQ1 BIT2 //DQ1//----P3.2
//十個與DTMF有關的位
#define SAD BIT5 //SAD//---P1.5,DTMF寄存器選擇 輸出
#define MT88L89 BIT6 //MT88L89//-P1.6,88L89的片選 輸出
#define D0 BIT0 //D0//----P4.0,DTMF的四個數據端 數據雙向端
#define D1 BIT1 //D1//----P4.1
#define D2 BIT2 //D2//----P4.2
#define D3 BIT3 //D3//----P4.3
#define DTM1 BIT4 //DTM1//--P5.4,DTMF芯片GS控制端,高有效
#define RING BIT7 //RING//--P1.7,檢測振鈴,讀狀態,常態為高
#define Pd1f BIT7 //Pd1f//--P5.7,檢測插座是否插好,不插為高,插為低]
#define RD BIT3 //RD//-------P6.3--J2.8---DTMF讀寫控制
#define WR BIT4 //WR//-------P6.4--J2.7---DTMF讀寫控制
#define OFFHOOK BIT6 //OFFHOOK--P6.6,高有效,有輸出 //一個電話機取機動作信號
//六個環境檢測信號輸入端 ---光偶不動作 讀到為低,光偶動作 讀到為高
#define T1 BIT0 //T0//----P5.0,T0、T1、T2、T3分別通過1k電阻接地
#define T2 BIT1 //T1//----P5.1
#define T3 BIT2 //T2//----P5.2
#define T4 BIT3 //T3//----P5.3
//作為門禁部分
#define DoorDisable BIT2 //#define T3 BIT2 //T3//----P5.2
#define DoorStat BIT3//#define T4 BIT3 //T4//----P5.3
//兩個Speak的控制端
#define Speak BIT5 //P6.5--J2.6---Speak控制端,高有效
#define NOspeak BIT7 //P6.7--J2.4---Speak按鍵控制端,低有效
//兩個繼電器控制端
#define Mjout1 BIT5 //Mjout1-P5.5,繼電器T1控制端,高有效
#define Mjout2 BIT6 //Mjout2-P5.6,繼電器T2控制端,高有效
//三個模擬信號輸入端
#define INAD1 BIT0 //INAD1--P6.0,兩路模擬信號輸入端
#define INAD2 BIT1 //INAD2--P6.1
#define IN48 BIT2 //IN48---P6.2,48V模擬信號輸入
//一個按鍵輸入信號
#define CHEK BIT2 //CHEK----P1.2,自檢按鍵控制端,常態為高,低有效
//一個PWM輸出信號
#define TTDA BIT3 //TTDA----P1.3
//LCD 有四個
//LCDrs//----P1.4--J1.5---LCD 是數據,還是指令 H: Data L: Instruction Code
//LCDrw//----P2.7--J1.16--LCD 讀寫控制 H: Read L: Write
//LCDenb//---P3.0--J1.17--LCD 可用工作,高電平工作
//LCDcs//----P5.7--J2.23--LCD 的片選
#define LCDrs BIT4
#define LCDrw BIT7
#define LCDenb BIT0
#define LCDcs BIT7
/****************************************************************************************/
/////////////////////使用 變量 g_intMark////////////////////////////////////////////////
//使用 變量 g_intMark
#define Time_50_ms_Mark BIT0
#define Time_300_ms_Mark BIT1
#define Time_1_s_Mark BIT2
#define Time_60_s_Mark BIT3
/////////////////////////////////////////////////////
#define SoftReset_Mark BIT4
#define HaveDTMFModule_Mark BIT5
#define DTMFPhysicsReceiveWorkToPCBuf_Mark BIT6
#define RS232PhysicsReceiveWorkToPCBuf_Mark BIT7
//////////////////////////////////////////////////////
#define CommBuilded_Mark BIT8
#define PowerOn_Mark BIT9
#define ICanPush_Mark BITA
#define ReportPC_Mark BITB
/////////////////////////////////////////////////////
#define RS232DTMFSendPC_Mark BITC
#define CommDebugUart_Mark BITD
#define SendReceiveDebugBuf_Mark BITE
#define DtmfPhysicsReceive_Mark BITF
///////////////////////////////////////使用 變量 g_intMarkA///////////////////
#define DTMFCallCenter_MarkA BIT0
#define RunLess1Minute_MarkA BIT1
#define RunBetween12Minute_MarkA BIT2
#define Command244245_MarkA BIT3
//////////////////////////////////////////////////
#define OprOpening_MarkA BIT4
#define OprWaitOpen_MarkA BIT5
#define KeyStokeAuto_MarkA BIT6
#define KeyStokeMute_MarkA BIT7
/////////////////////////////////////////////////
#define KeyStokeGood_MarkA BIT8
#define ConfirmPushID_MarkA BIT9
#define StartFindPushMess_MarkA BITA
#define FindAlertInCheckReport_MarkA BITB
/////////////////////////////////////////////////
#define GPReportValue_MarkA BITC
////////////////////從Debug.c中移過來////////////////////////////
#define DebugMAX 60
////////////////////從commpc.c中移過來////////////////////////////
#define ReceivePcBufMAX 70
/////////////////// innerComm.c ///////////
#define MacroInnerCommBufMax 40
#define MacroInnerCommSendBufMax 40
////////////////////從env.c中移過來////////////////////////////
#define FLASHMEM_Seg_DoorAddr 0xFA00
///////FOR ADC的設置////////////////////
#define MSC 0x0080
/////////從 env.c 3--5位為三路環境模擬量:溫度1,有害氣體,48V,第6位為門系統
#define EnvFree_Temperature BIT2
#define EnvFree_BadGas BIT3
#define EnvFree_DC BIT4
#define EnvFree_Door BIT5
#define EnvStat_Temperature BIT2
#define EnvStat_BadGas BIT3
#define EnvStat_DC BIT4
#define EnvStat_Door BIT5
///////////information flash////////////////////////////////////
///////////information flash////////////////////////////////////-----DEFAULT---全部是 ASCII ---------
#define SysID_Info 0x1000 // 長度=3 系統ID 0---2(00H--02H) 115
#define StationID_Info 0x1003 // 長度=4 局號 3---6(03H--06H) 6666
#define DesTeleID_Info 0x1007 // 長度=10 中心機號碼 7---24(07H--18H) 999999999999999999
//#define DesPagerID_Info 0x1011 // 長度=8 值班員拷機參數 17--24(11H--18H) 99999999
#define EnvDC_Info 0x1019 // 長度=6 直流門限 25--30(19H--1EH) 000000
#define EnvAC_Info 0x101F // 長度=6 交流門限 31--36(1FH--24H) 000000
#define EnvTemp_Info 0x1025 // 長度=10 溫度門限 37--46(25H--2EH) 0000000000
#define EnvHumidity_Info 0x102F // 長度=6 濕度門限 47--52(2FH--34H) 000000
#define CommMode_Info 0x1035 // 長度=1 通訊方式選擇 53--53(35H--35H) 3
#define SoundMode_Info 0x1036 // 長度=1 靜音設置 54--54(36H--36H) 1
//注:該沒有按順序
#define DesPagerID_Info 0x1037 // 長度=8 值班員拷機參數 55--62(37H--3EH) 99999999
#define Door_Password_Info 0x103F //門禁的開門密碼,八個字節 63--70(3FH--46H) NONOWWTC
////擴充一個參數,ID = 81,參數的狀態,決定燈的顯示。數字
//// = "0",第一次初始化 = "1",手工初始化 = "2",自動設置參數 = "3",中心更改過參數
#define WriteMode_Info 0x107F // 長度=1 55--55(37H--37H) = 4 其他意外發生
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -