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

📄 devos.h

📁 液晶显示器程序代码
💻 H
字号:

#ifndef	__DEVOS_H__

#define	__DEVOS_H__

//#define	TRUE	(1)
//#define	FALSE	(0)
#define	ERROR	(-1)
#define	ENABLE	(1)
#define	DISABLE	(0)
#define	CLEAR	(0)
#define	_NULL	(0)

#define	BYTE	unsigned char
#define	WORD	unsigned short
#define	DWRD	unsigned long

#define	LPCTSTR	const char code*

typedef bit (code* _LPFNEVENTFUNC_)(void);
typedef bit (code* _LPFNEXCEPTION_)(LPCTSTR ErrMsg);
typedef	struct __COMMAND_KEY__
{
	LPCTSTR lpctszCommand;	// command key word.
	BYTE    MaxParams;	// maximum parameters.
	BYTE    MinParams;	// minimum parameters.
	LPCTSTR lpctszComment;	// command comment.
	
	_LPFNEVENTFUNC_ lpfnCmdFunc;
	_LPFNEXCEPTION_ lpfnGenExcp;
	
} COMMAND_KEY;

typedef bit (code* _LPFN_DIAGNOSTIC_TYPE_)(DWRD idata* lpdwAddrAry);
typedef	struct _DIAGNOSTIC_TYPE_
{
	LPCTSTR			lpctszType;	// command key word.
	_LPFN_DIAGNOSTIC_TYPE_	lpfnType;
	
} DIAGNOSTIC_TYPE;

typedef bit (code* _LPFN_ERASE_FLASHMEM_CMDTYPE_)(void);
typedef struct _ERASE_FLASHMEM_
{
	LPCTSTR				lpctszCmdType;
	_LPFN_ERASE_FLASHMEM_CMDTYPE_	lpfnCmdType;
	
} ERASE_FLASHMEM;

typedef const BYTE (code* _LPFN_PORTX_READ_ )(void);
typedef       void (code* _LPFN_PORTX_WRITE_)(const BYTE state);
typedef struct _PORTX_PROGRAMMING_
{
	LPCTSTR				lpctszPORTXname;
	_LPFN_PORTX_READ_		lpfnPORTXread;
	_LPFN_PORTX_WRITE_		lpfnPORTXwrite;
} PORTX_PROGRAMMING;

typedef const WORD (code* _LPFN_INTX_READ_ )(void);
typedef       void (code* _LPFN_INTX_WRITE_)(const WORD wData);
typedef struct _INTX_PROGRAMMING_
{
	LPCTSTR			lpctszINTKeyword;
	_LPFN_INTX_READ_	lpfnINTXread;
	_LPFN_INTX_WRITE_	lpfnINTXwrite;
	const WORD		wMask;
} INTX_PROGRAMMING;

#define	XADDR	0xE000
#define	XCS0	0xE000
#define	XCS1	0xE200
#define	XCS2	0xE400
#define	XCS3	0xE600
#define	FRESET	0xE800
#define	XALE0	0xEA00
#define	XALE1	0xEC00
#define	XALE2	0xEE00

#endif

⌨️ 快捷键说明

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