📄 cc2.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 + -