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

📄 def28x.h

📁 这是几个TMS320F2812应用程序举例
💻 H
字号:
/* filename: def28x.h */
/* By RealSYS	2003/10/23 */

#ifndef	__DEF28X_H
#define	__DEF28X_H

/* define constants */
#define     FALSE	0
#define     TRUE	!FALSE
#define		NULL	(void *)0
#define 	HIGH	1
#define 	LOW		0
#define 	LF		0x0A	// Line feed
#define 	CR		0x0D	// Carrage return

typedef			 char	BOOL;
typedef	unsigned char	BYTE;
typedef	unsigned int	WORD;
typedef	unsigned long	LONG;

#define	NOP		asm("	NOP")
#define	EI		asm("	clrc INTM")
#define	DI		asm("	setc INTM")

#define	HI_BYTE(val)		((val>>8)&0xff)
#define	LO_BYTE(val)		(val&0xff)

#define	BIT_MASK(x)			(1 << (x))
#define GetBit(val, bit)	(((val) & BIT_MASK(bit))>>(bit))
#define	SetBit(val, bit)	((val) |= BIT_MASK(bit))
#define	ClearBit(val, bit)	((val) &= ~BIT_MASK(bit))
#define	ToggleBit(val, bit)	((val) ^=BIT_MASK(bit))

#define	CHK_BIT(x, bit)		((x) & (bit))
#define	SET_BIT(x, bit)		((x) |= (bit))
#define	CLR_BIT(x, bit)		((x) &= ~(bit))
#define	HI_BIT(x, bit)		((x) |= (bit))
#define	LO_BIT(x, bit)		((x) &= ~(bit))
#define	TOGGLE_BIT(x, bit)	((x) ^= (bit))

#define DELAY_1us	asm(" RPT #146 || NOP ");	/* 6.667ns * 150 = 1usec */

#define	XMEM(a)		*(WORD *)(a)
#define	OUT_LED(d)	*(BYTE *)0x80000 = d
#define	OUT_LCD(d)	*(BYTE *)0x80001 = d
#define	IN_KEY		*(BYTE *)0x80000

#endif

⌨️ 快捷键说明

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