📄 global.h
字号:
/*------------- 泰兴电子集团 ------------------
*----------------------------------------------
*文件名: Global.h
*开发: www.at90s1200.go.nease.net
*创建日期: 2004-6-30 11:42
*创建人: 尹刚
*功能: I/O口,全局变量定义
-----------------------------------------------
-----------------------------------------------*/
#ifndef Global_H
#define Global_H
#include <at89x52.h>
#include <intrins.h>
#define Byte unsigned char
#define Word unsigned int
//全局变量:
extern bit FgT0Over; //T0溢出
extern bit FgT1Over; //T1溢出
extern bit FgDTMF; //DTMF信号产生INT1中断
extern bit FgCPMode; //正处于CP模式
extern bit FgPlayOver; //语音播放完毕标志
extern bit FgPlayReady; //播放就绪标志
extern bit FgISDStarted; //ISD2560启动标志
extern bit FgDialAll; //是否拨全部号码
extern bit FgSuccess; //成功报警标志
extern bit FgHandUp; //电话提机标志
extern bit FgRing; //有振铃标志
extern bit FgPowerFault; //电源故障标志
extern bit FgPinFault; //输入掉电
extern bit FgPoutFault; //输出异常
extern bit FgBattFault; //电池异常
extern bit K_StartOutTime; //超时检测开关
extern bit K_StartDelay; //延时开关
extern bit K_CheckDialVoice; //检查拨号音开关
extern bit K_CheckABVoice; //检查回铃.忙音开关
extern bit K_CheckNoAck; //检查回铃消失开关
extern bit FgDialVoice; //拨号音标志
extern bit FgAckVoice; //回铃音标志
extern bit FgBusyVoice; //忙音标志
extern bit FgNoSignal; //无信号标志
extern bit FgTimeOut; //超时标志
extern bit FgDelayOver; //延时时间到
extern bit FgACyc; //一个检测周期完毕
extern Byte bdata TwiceBuf;
extern Byte BytEvent; //事件字节数据
extern Byte MTSendBuf;
extern Byte MTRcvBuf;
extern Byte MTStatusBuf;
extern Byte CPCount; //计数8880CP信号
extern Word OutTime; //超时时间
extern Word DelayTime; //延时时间
extern Word RecTime; //录音时间
//extern Word DelayCount;
//常数定义
#define Addr24C02 0xA0 //定义器件地址
#define HandMode 1 //提机模式
#define Time1S 100 //延时1s常数
#define Time0S5 Time1S * 0.5 //0.5s 常数
#define Time1S5 Time1S * 1.5 //1.5s 常数
#define Time3S Time1S * 3 //3s 常数
#define Time5S Time1S * 5 //5s 常数
#define Time10S Time1S * 10 //10s 常数
#define Time30S Time1S * 30 //30s 常数
#define RST8880 0x08 //8880复位常数
#define DTMF8880 0x0d //DTMF模式常数
#define CP8880 0x0f //CP模式常数
#define Answer 0x0c // " # " 键-----回复键
#define CmdOpen 0x01 // " 1 " 键-----开机命令键
#define CmdClose 0x02 // " 2 " 键-----关机命令键
#define CmdByPass 0x03 // " 3 " 键-----旁路命令键
#define ReadyTwice 0xDF //第二功能复位常数;
#define HighFilterCount 14 //滤波次数
#define LowFilterCount 2 //滤波次数
#define MT_DataBus P2
#define Event_DataBus P1
#define ISD_DataBus P0
#define s_Send 1 //CheckDTMF()函数专用常数
#define s_Receive 0
//引脚定义
extern bit Key1 ; //
extern bit Key2 ; //
extern bit Key3 ; //
extern bit Key4 ; //
extern bit Key5 ; //8880测试跳线
extern bit MT_D0 ;
extern bit MT_D1 ;
extern bit MT_D2 ;
extern bit MT_D3 ;
extern bit MT_CS ;
extern bit MT_IRQ ;
extern bit MT_RW ;
extern bit MT_RS0 ;
extern bit MT_CLK ;
extern bit ISD_A0 ;
extern bit ISD_A1 ;
extern bit ISD_A2 ;
extern bit ISD_A3 ;
extern bit ISD_A4 ;
extern bit ISD_A5 ;
extern bit ISD_A6 ;
extern bit ISD_A8 ;
extern bit ISD_A9 ;
extern bit ISD_PR ;
extern bit ISD_PD ;
extern bit ISD_CE ;
extern bit ISD_EOM ;
extern bit P_Online ;
extern bit P_Speak ; //放音线
extern bit P_Beep ; //蜂鸣器鸣叫线
extern bit LE373 ; //373片选
extern bit P_INT0 ; //警情检测线(中断)
extern bit HandUp ;
extern bit Ring ;
extern bit P_Batt ;
extern bit P_Out ;
extern bit P_In ;
extern bit LED4 ;
extern bit LED3 ;
extern bit LED2 ;
extern bit LED1 ;
extern bit SDA ;
extern bit SCL ;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -