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

📄 comdef.h

📁 本程序是汽车音响中不可缺少的LCD显示程序
💻 H
字号:
/************************************************************/
/*															*/
/*		TMP86CH06N Evaluation board software				*/
/*															*/
/*		- Common type definition (comdef.h) -				*/
/*															*/
/*			  Copyright(C) 1998 TOSHIBA Co.,Ltd.			*/
/*															*/
/************************************************************/

typedef	unsigned char		Typ_U8;		/* Unsigned 8bit  */
typedef	unsigned int		Typ_U16;	/* Unsigned 16bit */
typedef	unsigned long int	Typ_U32;	/* Unsigned 32bit */

struct bit_t {
	unsigned char	b7:1;				/* bit7 */
	unsigned char	b6:1;				/* bit6	*/
	unsigned char	b5:1;				/* bit5 */
	unsigned char	b4:1;				/* bit4 */
	unsigned char	b3:1;				/* bit3 */
	unsigned char	b2:1;				/* bit2 */
	unsigned char	b1:1;				/* bit1 */
	unsigned char	b0:1;				/* bit0 */
};

union   data_buff
{
		unsigned char    b_buff[2];
		unsigned int     w_buff;
};
union   unihl
{
		unsigned char    hl_c[2];
		unsigned int     hl_i;
};

typedef	union io_t {
	struct bit_t	bit;				/* bit unit */
	unsigned char	byte;				/* byte unit */
} Typ_IO;

typedef	union Bb8 {
	struct bit_t	bit;				/* bit unit */
	unsigned char	byte;				/* byte unit */
} Typ_Bb8;
#define MaxSaveTbl    20
struct   RdsAfTbl
{
		unsigned char    AfTbl[MaxSaveTbl];
		unsigned char    MaxAFTbl;
		unsigned int     PI;
		Typ_Bb8          AfFlag;
};

typedef	union io_tw {
	struct eir_t {
		struct bit_t	low;			/* Lower byte bit unit */
		struct bit_t	high;			/* Upper byte bit unit */
	} W_IO;
	unsigned int		word;			/* word unit */
	unsigned char		byte[2];
} Typ_IOW;

typedef union V_W {
	unsigned int		word;			/* word unit */
	unsigned char		byte[2];
} Typ_W;

#define SWAPA() __asm("SWAP A");
#define __NOP() __asm("NOP")
#define NOP()   __NOP()
#define __RETI() __asm("RETI")
#define __SWI()  __asm("SWI")
#define RORCA()  __asm("RORC A")
#define ROLCA()  __asm("ROLC A")
#define SHLCA()  __asm("SHLC A")
#define PUSH(WA)  __asm("PUSH WA")
#define POP(WA)  __asm("POP WA")
#define CF       __CF
#define __SET(CF)  __asm("SET CF");
#define __CLR(CF) __asm("CLR CF");
#define __CPL(CF) __asm("CPL CF");
#define Delay5()   NOP();NOP();NOP();NOP();NOP();
//#define delay5()   Delay5()

⌨️ 快捷键说明

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