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

📄 define.h

📁 讲述ADE7755芯片的基本知识和一些基本应用包含C语言编程
💻 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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -