📄 projecttypes.h
字号:
/*******************************************************************************/
/**
Copyright (c) 2006 Freescale Semiconductor
Freescale Confidential Proprietary
\file ProjectTypes.h
\brief Uniform multiplatform peripheral access macros - 8 bit access
\author Freescale Semiconductor
\author R01160
\author Guadalajara Applications Laboratory RTAC Americas
\version v0.1
\date 06/06/06
********************************************************************************/
/** Variable definitions */
typedef char INT8;
typedef int INT16;
typedef long INT32;
typedef unsigned char UINT8;
typedef unsigned int UINT16;
typedef unsigned long UINT32;
/** Definition for TRUE. */
#define TRUE 1
/** Definition for FALSE. */
#define FALSE 0
/** Null value */
#define NULL 0
/** Definition used to set data direction ports as OUTPUT */
#define OUTPUT 1
/** Definition used to set data direction ports as INPUT */
#define INPUT 0
/*******************************************************************************/
/**
* \brief Macro used to set & clear Port direction and value
* \param Register Name, Mask bit
* \warning Do not move these codes!
*/
/*******************************************************************************/
#define setPort8(RegName, val) (RegName = (byte)(val))
#define getPort8(RegName) (RegName)
#define clrReg8Bits(RegName, ClrMask) (RegName &= ~(byte)(ClrMask))
#define setReg8Bits(RegName, SetMask) (RegName |= (byte)(SetMask))
#define setReg8(RegName, val) (RegName = (byte)(val))
#define getReg8(RegName) (RegName)
#define setReg16(RegName, val) (RegName = (word)(val))
/*******************************************************************************/
/**
* \brief Bits peripheral register access macros
* \param Register Name, Mask bit
* \warning Do not move these codes!
*/
/*******************************************************************************/
#define clrPort8BitLevel(RegName, ClrMask) (RegName &= ~(byte)(ClrMask))
#define setPort8BitLevel(RegName, SetMask) (RegName |= (byte)(SetMask))
#define clrSetReg8Bits(RegName, ClrMask, SetMask) (RegName = (RegName & (~(byte)(ClrMask))) | (byte)(SetMask))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -