www.pudn.com > DDS485.rar > define.h


#ifndef _DEFINE_H 
#define _DEFINE_H 
 
 
//-----涉及到电量方面的数据存储区数组定义 
 
//-----涉及到通讯方面的数据存储区数组定义 
 
extern bit SendStrFg;                   //数据开始发送标志 
extern bit SendEndFg;                   //数据发送结束标志 
extern bit InfSendFg;                   //红外发送标志 
extern bit SerSendFg;                   //串口发送标志 
extern bit NullityFg;                   //标志/无效指令 
//extern unsigned char pdata  ComInceptTime;//串口接收超时时间---接收到第一个字节后开始置1秒的时间 
 
 
//-----***-以下为自己添-***-----// 
//extern bit stratled; 
extern bit Answer; 
extern bit AdBit; 
extern bit PrgSn; 
extern bit ClrSn; 
extern bit cmdwr; 
extern bit DataSaveSt; 
extern bit PgIIcComm; 
extern bit CmdParseFg; 
extern bit InDataFg; 
//extern bit PgIIcEn; 
extern bit ClerRam; 
extern bit Hwfg; 
extern bit Serialfg; 
extern bit infrfg; 
extern bit EDatafg; 
extern bit bytereceivefg; 
extern bit time0fg; 
//extern bit Displayfg; 
 
extern unsigned char pdata startfg1; 
extern unsigned char pdata startfg2; 
extern unsigned char pdata startfg3; 
extern unsigned char data t; 
extern unsigned char data c; 
extern unsigned char data x; 
extern unsigned char data EleChFg; 
extern unsigned char data EleChFg; 
extern unsigned char data  iicEData[4]; 
extern unsigned char data  passwordbuf[3]; 
//extern unsigned char data ledEData[4]; 
extern unsigned char data  inpulse; 
extern unsigned char data  EData[4]; 
extern unsigned char data  InceptBuf[50];      //-----------------数据提取缓存 
extern unsigned char data  IicBuf[3]; 
extern unsigned char data  InfraredBufDptr;	       //***红外数据接收指针***// 
extern unsigned char data  SerialBufDptr;          //***串口数据接收指针***/// 
extern unsigned char data  MeterAdd[6];   //-----------------表地址 
 
extern unsigned char data  ShowDataBuf[4];    //-----------------显示数据缓存 
extern unsigned char data  LedShowBuf[8];     //-----------------显示缓存 
 
 
extern void Datastart(void); 
extern void Wait(void); 
extern void InitInterrupt(void); 
extern void infrarereceive(void); 
extern void LedFull(void); 
//-----***-以下iic总线-***-----// 
extern void iicstart(void); 
extern void iicstop(void); 
extern bit ack(void); 
extern void noack(bit ack); 
extern bit w8bitiic(unsigned char templ); 
extern unsigned char r8bitiic(void); 
extern void wbyteiic(unsigned char deviceaddress,unsigned char dateaddress,unsigned char byte); 
extern unsigned char rbyteiic(unsigned char deviceaddress,unsigned char dateaddress); 
extern void IicMByteRead(unsigned char deviceaddress,unsigned char dateaddress,unsigned char *DataDptr,unsigned char DataLend); 
extern void IicMByteWrite(unsigned char deviceaddress,unsigned char dateaddress,unsigned char *DataDptr,unsigned char DataLend); 
//-----***-以上自己添-***-----// 
extern void iicEDatasave(unsigned char i); 
 
extern void Delay(unsigned int count); 
//extern unsigned char bytereceive(void); 
extern void SeriesSend(void); 
extern unsigned char HexToBcd(unsigned char Bytedata); 
extern unsigned char BcdToHex(unsigned char Bytedata); 
 
extern void InitCpu(void); 
//extern void InitCmd(void); 
extern void CmdParse(void); 
extern void PulseAdd(void); 
//extern void LedParse(void); 
 
//extern void PowerAddUp(void); 
 
extern void WDT(void); 
extern void SnCheck(void); 
extern void ClerInceptBuf(void); 
extern void IIcCler(void); 
extern void DataSend(void); 
extern void DataDeal(void); 
extern bit CheckSum(void); 
//extern bit CheckAdd(void); 
extern bit CheckAvailabilityAdd(void); 
extern bit CheckBroadcast(void); 
extern void AvailabilityAddParse(void); 
extern void BroadcastAddParse(void); 
extern void CmdPick(unsigned char DeviceAdd,unsigned char ByteAdd,unsigned char *value,unsigned char DataLend); 
extern void CmdSave(unsigned char DeviceAdd,unsigned char ByteAdd,unsigned char DataInNo,unsigned char DataLend); 
 
extern void SentByte(unsigned char Byte); 
extern void InitDelay(unsigned char count); 
extern void ClerDataBuf(void); 
extern unsigned char EleChk(unsigned char *DataDptr,unsigned char DataLend); 
extern void RamCler(unsigned char *DataDptr,unsigned char DataLend); 
extern void RamCopy(unsigned char *DataOneDptr,unsigned char *DataTwoDptr,unsigned char DataLend); 
extern void EleDataChk(void); 
 
#endif