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

📄 func_.h

📁 单片机与pc机通讯例程的mcu部分
💻 H
字号:
#ifndef _FUNC__H_
#define _FUNC__H_

/*----------------------------------------------------
整个程序用到的函数和条件编译
----------------------------------------------------*/


/*	Init_.c	*/
#define USE_INIT_INPT	1
#define USE_INIT_VAR	1
#define USE_INIT_PORT	1
#if USE_INIT_INPT
extern void InitInpt(void);
#endif
#if USE_INIT_VAR
extern void InitVar(void);
#endif
#if USE_INIT_PORT
extern void InitPort(void);
#endif


/*	OnTime_.c	*/
#define USE_ON_TIME_1MS		1
#define USE_ON_TIME_10MS	1
#if USE_ON_TIME_1MS
extern void OnTime1ms(void);
#endif
#if USE_ON_TIME_10MS
extern void OnTime10ms(void);
#endif



/*	Func_.c		*/
#define USE_OPERATE_IC		1
#if USE_OPERATE_IC
extern void OperateIc(void);
#endif

#define USE_DEAL_SER_REC		1
#if USE_DEAL_SER_REC
extern void DealSerRec(void);
#endif

#define USE_PARITY_SER_REC_BUFF		1
#if USE_PARITY_SER_REC_BUFF
extern BOOL ParitySerRecBuff(void);
#endif

#define USE_PARITY_SER_SEND_BUFF	1
#if USE_PARITY_SER_SEND_BUFF
extern void ParitySerSendBuff(U08 *buf,U08 length);
#endif

#define USE_SEND_BUFF		1
#if USE_SEND_BUFF
extern void SendBuff(U08 *buf,U08 length);
#endif

#define USE_SER_REC_ERROR		1
#if USE_SER_REC_ERROR
extern void SerRecError(U08 err);
#endif


#define USE_CLR_SER_REC_BUFF		1
#if USE_CLR_SER_REC_BUFF
extern void ClrSerRecBuff(void);
#endif

#define USE_CLR_SER_SEND_BUFF		0
#if USE_CLR_SER_SEND_BUFF
extern void ClrSerSendBuff(void);
#endif

#define USE_PUT_CHAR	1
#if USE_PUT_CHAR
extern void PutChar(U08 dat);
#endif

#define USE_DELAY_US	1
#if USE_DELAY_US
extern void DelayUs(U16 count);
#endif


#define USE_DELAY_MS	0
#if USE_DELAY_MS
extern void DelayMs(U16 count);
#endif


#define USE_CRC8_VALUE	1
#if USE_CRC8_VALUE
extern void Crc8Value(U08 *crc,U08 dat);
#endif

#define USE_CRC16_VALUE 1
#if USE_CRC16_VALUE
extern void Crc16Value(U16 *crc,U08 dat);
#endif

#define USE_CRC_U08_TEST	0
#if USE_CRC_U08_TEST
extern void CrcU08Test(void);
#endif

#define USE_CRC_U16_TEST	0
#if USE_CRC_U16_TEST
extern void CrcU16Test(void);
#endif


/*	DeWire_.c	*/
#define USE_WIRE_RD_SN		1
#if USE_WIRE_RD_SN
extern BOOL WireRdSn(U08 snBuff[],U08 snBuffLen);
#endif

#define USE_WIRE_RD_STATUS		1
#if USE_WIRE_RD_STATUS
extern BOOL WireRdStatus(U08 statBuff[],U08 statBuffLen);
#endif

#define USE_WIRE_WR_STATUS		1
#if USE_WIRE_WR_STATUS
extern BOOL WireWrStatus(U08 dat,U16 address);
#endif

#define USE_EXT_RD_32BYTE_MEM	1
#if USE_EXT_RD_32BYTE_MEM
extern BOOL ExtRd32ByteMem(U16 address);
#endif

#define USE_WR_32BYTE_MEM		0
#if USE_WR_32BYTE_MEM
extern BOOL Wr32ByteMem(U16 address,U08 count);
#endif

#define USE_WR_DE_BYTE_MEM		1
#if USE_WR_DE_BYTE_MEM
extern BOOL WrDeByteMem(U08 dat,U16 address);
#endif

#define USE_RD_DE_PIO			1
#if USE_RD_DE_PIO
extern BOOL RdDePIO(U08 cmd_1,U08 cmd_2,U08 *dat);
#endif

#define USE_WR_DE_PIO			1
#if USE_WR_DE_PIO
extern BOOL WrDePIO(U08 cmd_1,U08 cmd_2,U08 dat);
#endif

#define USE_READ_ROM_SN_TEST		0	/*	读64位序列码测试	*/
#if USE_READ_ROM_SN_TEST
extern BOOL ReadRomSnTest(void);
#endif

#define USE_SKIP_ROM_TEST			0	/*	Skip ROM COMMAND 	*/
#if USE_SKIP_ROM_TEST
extern BOOL SkipRomTest(void);
#endif

#define USE_EXT_READ_MEM_TEST		0	/*	extended read memory测试	*/
#if USE_EXT_READ_MEM_TEST
extern BOOL ExtReadMemTest(void);
#endif

#define USE_READ_STATUS_TEST		0	/*	读状态字节测试	*/
#if USE_READ_STATUS_TEST
extern BOOL ReadStatusTest(void);
#endif

#define USE_WRITE_STATUS_TEST		0	/*	写状态字节测试	*/
#if USE_WRITE_STATUS_TEST
extern BOOL WriteStatusTest(void);
#endif

#define USE_WR_ONE_BYTE_TEST		0	/*	写1字节测试	*/
#if USE_WR_ONE_BYTE_TEST
extern BOOL WrOneByteTest(U08 dat);
#endif


/*	I2c_.c	*/
#define USE_STD_I2C_IC_8BITS_ADDR		1
#if USE_STD_I2C_IC_8BITS_ADDR
extern unsigned char RdStdI2cIcByte(unsigned char icAddr,unsigned char addr, unsigned char* x);
extern unsigned char RdStdI2cIcBuff(unsigned char icAddr,unsigned char buff[],unsigned char addr,unsigned char length);
extern unsigned char WrStdI2cIcByte(unsigned char icAddr,unsigned char addr,unsigned char x);
extern unsigned char WrStdI2cIcBuff(unsigned char icAddr,unsigned char buff[],unsigned char addr,unsigned char length);
#endif
#define USE_STD_I2C_IC_16BITS_ADDR		1
#if USE_STD_I2C_IC_16BITS_ADDR
extern unsigned char RdStdI2cIcByte_1(unsigned char icAddr,unsigned int addr, unsigned char* x);
extern unsigned char RdStdI2cIcBuff_1(unsigned char icAddr,unsigned char buff[],unsigned int addr,unsigned char length);
extern unsigned char WrStdI2cIcByte_1(unsigned char icAddr,unsigned int addr,unsigned char x);
extern unsigned char WrStdI2cIcBuff_1(unsigned char icAddr,unsigned char buff[],unsigned int addr,unsigned char length);
#endif


/*	Lc32.c	*/
#define USE_FAKE_I2C_IC		1
#if USE_FAKE_I2C_IC
extern unsigned char RdFakeI2cLc32Byte(unsigned char icAddr,unsigned int addr, unsigned char* x);
extern unsigned char RdFakeI2cLc32Buff(unsigned char icAddr,unsigned char buff[],unsigned int addr,unsigned char length);
extern unsigned char WrFakeI2cLc32Byte(unsigned char icAddr,unsigned int addr,unsigned char x);
extern unsigned char WrFakeI2cLc32Buff(unsigned char icAddr,unsigned char buff[],unsigned int addr,unsigned char length);
extern U08 Read8574A(unsigned char icAddr,unsigned char *x);
extern U08 Write8574A(unsigned char icAddr,U08 dat);
#endif


/*	ExtIo.c	*/
#define USE_SET_RELAY		1
#if USE_SET_RELAY
extern void SetRelay(U08 relayCh,BOOL onOff);
extern void SetAllRelay(U32 relay,U32 cmd);
extern void SetTTL(U08 cmd,U08 dat);
extern U08 GetTTL();
#endif


/*	Ad1110_.c	*/
extern unsigned char RdAdI2cIc(unsigned char icAddr,unsigned int* x);
extern unsigned char AdWrCfg(unsigned char icAddr);



#endif		/*	end definition of _FUNC__H_	*/




⌨️ 快捷键说明

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