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

📄 cc2.h

📁 单片机开发
💻 H
字号:
//****************************************************************************
// @Module        Capture / Compare Unit 2 (CAPCOM2)
// @Filename      CC2.H
// @Project       CCU2.dav
//----------------------------------------------------------------------------
// @Controller    Infineon XC164CM-8F40
//
// @Compiler      Keil
//
// @Codegenerator 0.3
//
// @Description   This file contains all function prototypes and macros for 
//                the CC2 module.
//
//----------------------------------------------------------------------------
// @Date          2006-8-25 14:39:31
//
//****************************************************************************

// USER CODE BEGIN (CC2_Header,1)

// USER CODE END



#ifndef _CC2_H_
#define _CC2_H_

//****************************************************************************
// @Project Includes
//****************************************************************************

// USER CODE BEGIN (CC2_Header,2)

// USER CODE END


//****************************************************************************
// @Macros
//****************************************************************************

// USER CODE BEGIN (CC2_Header,3)

// USER CODE END


//****************************************************************************
// @Defines
//****************************************************************************

//   This parameter identifies CAPCOM2 timer 7
#define CC2_TIMER_7 7

//   This parameter identifies CAPCOM2 timer 8
#define CC2_TIMER_8 8

//   This parameter identifies CAPCOM2 channel 16
#define CC2_CC_16 16


// USER CODE BEGIN (CC2_Header,4)

// USER CODE END


//****************************************************************************
// @Typedefs
//****************************************************************************

// USER CODE BEGIN (CC2_Header,5)

// USER CODE END


//****************************************************************************
// @Imported Global Variables
//****************************************************************************

// USER CODE BEGIN (CC2_Header,6)

// USER CODE END


//****************************************************************************
// @Global Variables
//****************************************************************************

// USER CODE BEGIN (CC2_Header,7)

// USER CODE END


//****************************************************************************
// @Prototypes Of Global Functions
//****************************************************************************

void CC2_vInit(void);


// USER CODE BEGIN (CC2_Header,8)

// USER CODE END


//****************************************************************************
// @Macro         CC2_vSetReload(TimerNr, Value) 
//
//----------------------------------------------------------------------------
// @Description   This macro loads the reload register of the selected 
//                CAPCOM2 timer.
//                
//                The following definitions for TimerNr are available: 
//                CC2_TIMER_7
//                CC2_TIMER_8
//                (see @Defines in header file)
//
//----------------------------------------------------------------------------
// @Returnvalue   None
//
//----------------------------------------------------------------------------
// @Parameters    TimerNr: 
//                Name of the CAPCOM2 timer to be used
// @Parameters    Value: 
//                16-bit Value with which the CAPCOM2 timer reload register 
//                is to be loaded
//
//----------------------------------------------------------------------------
// @Date          2006-8-25
//
//****************************************************************************

#define CC2_vSetReload(TimerNr, Value) CC2_vSetReload_##TimerNr(Value)
#define CC2_vSetReload_CC2_TIMER_7(Value) CC2_T7REL = Value
#define CC2_vSetReload_CC2_TIMER_8(Value) CC2_T8REL = Value


//****************************************************************************
// @Macro         CC2_vSetCCxReg(RegName, Value) 
//
//----------------------------------------------------------------------------
// @Description   This macro loads the selected CAPCOM2 register with the 
//                parameter Value. 
//                
//                The following definitions are available for RegName (only 
//                for enabled CAPCOM2 channels): 
//                CC2_CC_16 .. CC2_CC_31
//                (see @Defines in header file)
//
//----------------------------------------------------------------------------
// @Returnvalue   None
//
//----------------------------------------------------------------------------
// @Parameters    RegName: 
//                Name of the CAPCOM2 channel to be loaded
// @Parameters    Value: 
//                16-bit Value with which the CAPCOM2 register is to be loaded
//
//----------------------------------------------------------------------------
// @Date          2006-8-25
//
//****************************************************************************

#define CC2_vSetCCxReg(RegName, Value) CC2_vSetCCxReg_##RegName(Value)
#define CC2_vSetCCxReg_CC2_CC_16(Value) CC2_CC16 = Value
#define CC2_vSetCCxReg_CC2_CC_17(Value) CC2_CC17 = Value
#define CC2_vSetCCxReg_CC2_CC_18(Value) CC2_CC18 = Value
#define CC2_vSetCCxReg_CC2_CC_19(Value) CC2_CC19 = Value
#define CC2_vSetCCxReg_CC2_CC_20(Value) CC2_CC20 = Value
#define CC2_vSetCCxReg_CC2_CC_21(Value) CC2_CC21 = Value
#define CC2_vSetCCxReg_CC2_CC_22(Value) CC2_CC22 = Value
#define CC2_vSetCCxReg_CC2_CC_23(Value) CC2_CC23 = Value
#define CC2_vSetCCxReg_CC2_CC_24(Value) CC2_CC24 = Value
#define CC2_vSetCCxReg_CC2_CC_25(Value) CC2_CC25 = Value
#define CC2_vSetCCxReg_CC2_CC_26(Value) CC2_CC26 = Value
#define CC2_vSetCCxReg_CC2_CC_27(Value) CC2_CC27 = Value
#define CC2_vSetCCxReg_CC2_CC_28(Value) CC2_CC28 = Value
#define CC2_vSetCCxReg_CC2_CC_29(Value) CC2_CC29 = Value
#define CC2_vSetCCxReg_CC2_CC_30(Value) CC2_CC30 = Value
#define CC2_vSetCCxReg_CC2_CC_31(Value) CC2_CC31 = Value


//****************************************************************************
// @Macro         CC2_uwGetCCxReg(RegName) 
//
//----------------------------------------------------------------------------
// @Description   This macro returns the content of the selected CAPCOM2 
//                register.
//                The following definitions are available for RegName (only 
//                for enabled CAPCOM2 channels): 
//                CC2_CC_16 .. CC2_CC_31
//                (see @Defines in header file)
//
//----------------------------------------------------------------------------
// @Returnvalue   Current 16-bit value of the CAPCOM2 register
//
//----------------------------------------------------------------------------
// @Parameters    RegName: 
//                Name of the CAPCOM2 channel to be readed
//
//----------------------------------------------------------------------------
// @Date          2006-8-25
//
//****************************************************************************

#define CC2_uwGetCCxReg(RegName) CC2_uwGetCCxReg_##RegName()
#define CC2_uwGetCCxReg_CC2_CC_16() CC2_CC16
#define CC2_uwGetCCxReg_CC2_CC_17() CC2_CC17
#define CC2_uwGetCCxReg_CC2_CC_18() CC2_CC18
#define CC2_uwGetCCxReg_CC2_CC_19() CC2_CC19
#define CC2_uwGetCCxReg_CC2_CC_20() CC2_CC20
#define CC2_uwGetCCxReg_CC2_CC_21() CC2_CC21
#define CC2_uwGetCCxReg_CC2_CC_22() CC2_CC22
#define CC2_uwGetCCxReg_CC2_CC_23() CC2_CC23
#define CC2_uwGetCCxReg_CC2_CC_24() CC2_CC24
#define CC2_uwGetCCxReg_CC2_CC_25() CC2_CC25
#define CC2_uwGetCCxReg_CC2_CC_26() CC2_CC26
#define CC2_uwGetCCxReg_CC2_CC_27() CC2_CC27
#define CC2_uwGetCCxReg_CC2_CC_28() CC2_CC28
#define CC2_uwGetCCxReg_CC2_CC_29() CC2_CC29
#define CC2_uwGetCCxReg_CC2_CC_30() CC2_CC30
#define CC2_uwGetCCxReg_CC2_CC_31() CC2_CC31


//****************************************************************************
// @Interrupt Vectors
//****************************************************************************



// USER CODE BEGIN (CC2_Header,8)

// USER CODE END


#endif  // ifndef _CC2_H_

⌨️ 快捷键说明

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