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

📄 macro.h

📁 Wind sensor for control speed air flow.
💻 H
字号:
/**************************************************************************
MACRO.C

Macro definitions
***************************************************************************/

#ifndef	_MACRO_H_

#define _MACRO_H_

#define TRUE	1
#define FALSE	0
#ifndef NULL
#define NULL 0
#endif

//Make list of two char pointers to short object
#define MK_PCHAR(x) (unsigned char*)&x, ((unsigned char*)&x)+1
#define R30	(*(volatile unsigned char *)0x1E)
#define R31 (*(volatile unsigned char *)0x1F)
#define R0	(*(volatile unsigned char *)0x00)
#define R1	(*(volatile unsigned char *)0x01)
#define MK_CCHAR(x) x & 0xFF, (x >> 8) & 0xFF

#define SET_LINE(line, state) {while(line != state) line = state;}
//#define SET_LINE(line, state) {do{line = state;}while(line != state);}
//#define SET_LINE(line, state) {line = state; NOP();}

#define SET_BIT(pField, bitno) (pField[bitno/8] |= (1 << (bitno - ((bitno/8)*8))))
#define CLR_BIT(pField, bitno) (pField[bitno/8] &= ~(1 << (bitno - ((bitno/8)*8))))
#define TST_BIT(pField, bitno) (pField[bitno/8] & (1 << (bitno - ((bitno/8)*8))))
#define CLI()	asm("cli")
#define SEI()	asm("sei")

#define BIT0  0x1
#define BIT1  0x2
#define BIT2  0x4
#define BIT3  0x8
#define BIT4  0x10
#define BIT5  0x20
#define BIT6  0x40
#define BIT7  0x80
#define BIT8  0x100
#define BIT9  0x200
#define BIT10 0x400
#define BIT11 0x800
#define BIT12 0x1000
#define BIT13 0x2000
#define BIT14 0x4000
#define BIT15 0x8000
#define BIT16 0x10000
#define BIT17 0x20000
#define BIT18 0x40000
#define BIT19 0x80000
#define BIT20 0x100000
#define BIT21 0x200000
#define BIT22 0x400000
#define BIT23 0x800000
#define BIT24 0x1000000
#define BIT25 0x2000000
#define BIT26 0x4000000
#define BIT27 0x8000000
#define BIT28 0x10000000
#define BIT29 0x20000000
#define BIT30 0x40000000
#define BIT31 0x80000000

typedef struct
{
  unsigned int b0:1;
  unsigned int b1:1;
  unsigned int b2:1;
  unsigned int b3:1;
  unsigned int b4:1;
  unsigned int b5:1;
  unsigned int b6:1;
  unsigned int b7:1;
}bit_t;

#endif	//__MACRO_H__

⌨️ 快捷键说明

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