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

📄 macro.h

📁 本程序为ST公司开发的源代码
💻 H
字号:
/*____________________________________________________________________________| FILE:         macro.h| PROJECT:      OS20_ACCORDO+| SW-COMPONENT: |_____________________________________________________________________________| DESCRIPTION:  Global macro definition|_____________________________________________________________________________| COPYRIGHT:    (c) 2005 STMicroelectronics, Arzano (ITALY)| HISTORY:| Date      | Modification               | Author|_____________________________________________________________________________| 05.10.27  | Initial revision           | M. De Martino|____________________________________________________________________________*/#ifndef _MACRO_H_#define _MACRO_H_#include "types.h"#ifdef __cplusplusextern "C" {#endif/**************************************************************************** *                              MACRO                                       * ****************************************************************************/#define cat(x,y) x ## y#define xcat(x,y) cat(x,y)/* Pheripherals regs manipulation */               #define gap(x) tU16 xcat(UNUSED,__LINE__)[x]#define intra32 tU32 xcat(UNUSED,__LINE__)#define intra16 tU16 xcat(UNUSED,__LINE__)#define intra8 tU8 xcat(UNUSED,__LINE__)/* Macros for 16 bit regs */#define CA16(X) *(volatile tU16 *)&(X)#define wr16(comp,reg,bit,value) (comp.reg.bit = value)#define wr16_reg(comp,reg,value) CA16(comp.reg)=value#define rd16_reg(comp,reg) (CA16(comp.reg))#define rd16(comp,reg,bit) (comp.reg.bit)/* Macros for 32 bit regs */#define CA32(X) *(volatile tU32 *)&(X)#define wr32(comp,reg,bit,value) (comp.reg.bit = value)#define wr32_reg(comp,reg,value) CA32(comp.reg)=value#define rd32_reg(comp,reg) (CA32(comp.reg))#define rd32(comp,reg,bit) (comp.reg.bit)/* Macros for 8 bit regs */#define CA8(X) *(volatile tU8 *)&(X)#define wr8(comp,reg,bit,value) (comp.reg.bit = value)#define wr8_reg(comp,reg,value) CA8(comp.reg)=value#define rd8_reg(comp,reg) (CA8(comp.reg))#define rd8(comp,reg,bit) (comp.reg.bit)#ifdef __cplusplus}#endif#endif  /* _MACRO_H_ *//* End of file */

⌨️ 快捷键说明

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