projecttypes.h
来自「J1850源码,该程序给出了美国制定的J1850汽车网络的编程模块,以容错处理.」· C头文件 代码 · 共 56 行
H
56 行
/*******************************************************************************/
/**
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 + =
减小字号Ctrl + -
显示快捷键?