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

📄 projecttypes.h

📁 J1850源码,该程序给出了美国制定的J1850汽车网络的编程模块,以容错处理.
💻 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 + -