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