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

📄 device.h

📁 SZ328串行通讯驱动及应用开发包,为2个CPU间协议通讯应用实例.
💻 H
字号:
#define		_DEBUG_		0// 1// 

#define		POSITIVE_LOGIC				1
#define		NEGATIVE_LOGIC				0

#define		REF_VOLTAGE_12V				12
#define		REF_VOLTAGE_5V				5

#define		SYSTEM_LINK_ERR				-1
#define		READ_SYSTEM_VERSION_ERR		-2
#define		READ_TROUBLE_CODE_ERR		-2
#define		CLEAR_TROUBLE_CODE_ERR		-2
#define		NO_CABLE_DETECTED			-3
#if __TURBOC__
	#define		GET_PEN_STATUS				GetPenStatus()
#else
	#define		GET_PEN_STATUS				(!(*((volatile unsigned char *)(0xFFFFF429)) & 0x02))
#endif


extern void DecodeString(unsigned char *str, unsigned long len, unsigned char offset);
extern unsigned short CheckSerialNumber(void);


extern void LockUart(void);
extern void UnlockUart(void);
extern unsigned short int IsUartLocked(void);

extern void EnableUartReceiveInt(void);
extern void DisableUartReceiveInt(void);
extern unsigned char GetUartRxByte(void);
extern unsigned char PutTxByteToUart(unsigned char tx_byte);
extern unsigned short int UartReceiveIntOccured(void);
extern void ClearUartIntFlag(void);


extern void DelayMilliSecond(unsigned short ms_value);
extern unsigned char ReceiveInTime(unsigned char *bytePtr, unsigned short int time_limit);
extern unsigned short SendOneFullByte(unsigned char uartbyte);
extern void SendOneByteWithoutReceive(unsigned char uartbyte);
extern unsigned char SetUartBaudRate(float  divider);
extern unsigned long GetTotalSecond(void);

extern void SetTxdHigh(void);
extern void SetTxdLow(void);

extern void SetCtsHigh(void);
extern void SetCtsLow(void);
extern void SetRtsHigh(void);
extern void SetRtsLow(void);

extern void SetCsd1High(void);
extern void SetCsd1Low(void);
extern void SetBootsHigh(void);
extern void SetBootsLow(void);

extern void SetPg2High(void);        //VPW用的脚:PG2,PD2
extern void SetPg2Low(void);
extern void SetCommToInputPin(void);

extern void SetRxdHigh(void);
extern void SetRxdLow(void);
extern void SetRxdToInputPin(void);
extern void SetRxdToRxdPin(void);
extern unsigned short GetRxdLevel(void);

extern void InitializeUart(void);
extern void DeInitializeUart(void);
extern unsigned char ShakeWith5bpsAddrCode(unsigned char sys_addr,unsigned char K_LINE_num, unsigned char L_LINE_num);

extern unsigned char SetUartBaud(unsigned long baud_rate);
extern unsigned char GetBaudRate(unsigned long *dRate);
extern void OBDII_CtrPinReset(void);
//extern void OBDII_SelectPin(unsigned char pin_of_group1,unsigned char pin_of_group2,unsigned char switch_on_off);
extern void OBDII_SelectPin(unsigned char pin_of_group1,unsigned char pin_of_group2,unsigned char logic_of_group1,
					 unsigned char logic_of_group2, unsigned char ref_voltage);

extern void SetTimeoutValueOfTimer(unsigned short int millisecond);
extern void ResetTimerCounter(void);
extern void EnableTimerInt(void);
extern void DisableTimerInt(void);
extern unsigned short int TimerIntOccured(void);
extern void ClearTimerIntFlag(void);

extern short int GetErrorMessageFromLib(short int handle,unsigned short int segment,
			  unsigned char *err_code_str,unsigned char *message_buf);

⌨️ 快捷键说明

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