⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 dallas单总线温度传感器驱动程序
💻 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 + -