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

📄 cpu.h

📁 用ST92163开发的鼠标
💻 H
字号:
#ifndef __CPU_H__
#define __CPU_H__

#include <sys/st92163/st92163.h>
#define USB_PG	15

#define spp(page) asm volatile ("spp %0" :: "i" (page))  
#define ei() asm volatile ("ei")
#define di() asm volatile ("di")
#define nop() asm volatile ("nop")
#define halt() asm volatile ("halt")

#define ValBit(VAR,Place)         (VAR & (1<<Place))
#define SetBit(VAR,Place)         ( VAR |= (1<<Place) )
#define ClrBit(VAR,Place)         ( VAR &= ((1<<Place)^255) )

typedef unsigned char	BYTE ;
typedef unsigned short	WORD ;
typedef unsigned long	DWORD ;


#ifndef NOMINMAX

#ifndef max
#define max(a,b)		(((a) > (b)) ? (a) : (b))
#endif

#ifndef min
#define min(a,b)		(((a) < (b)) ? (a) : (b))
#endif

#endif	/* NOMINMAX */

#define MAKEWORD(b, a)	((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))
#define MAKELONG(b, a)	((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16))
#define LOWORD(l)		((WORD)(l))
#define HIWORD(l)		((WORD)(((DWORD)(l) >> 16) & 0xFFFF))
#define LOBYTE(w)		((BYTE)(w))
#define HIBYTE(w)		((BYTE)(((WORD)(w) >> 8) & 0xFF))

#endif

⌨️ 快捷键说明

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