📄 cc6dave.c
字号:
//****************************************************************************
// @Module Capture / Compare Unit 6 (CCU6)
// @Filename CC6.C
// @Project DaveTest.dav
//----------------------------------------------------------------------------
// @Controller Infineon XC866-4FR
//
// @Compiler Keil
//
// @Codegenerator 1.1
//
// @Description This file contains functions that use the CCU6 module.
//
//----------------------------------------------------------------------------
// @Date 09.02.2005 00:47:37
//
//****************************************************************************
// USER CODE BEGIN (CCU6_General,1)
// USER CODE END
//****************************************************************************
// @Project Includes
//****************************************************************************
#include "MAIN.H"
// USER CODE BEGIN (CCU6_General,2)
// USER CODE END
//****************************************************************************
// @Macros
//****************************************************************************
// USER CODE BEGIN (CCU6_General,3)
// USER CODE END
//****************************************************************************
// @Defines
//****************************************************************************
// USER CODE BEGIN (CCU6_General,4)
// USER CODE END
//****************************************************************************
// @Typedefs
//****************************************************************************
// USER CODE BEGIN (CCU6_General,5)
// USER CODE END
//****************************************************************************
// @Imported Global Variables
//****************************************************************************
// USER CODE BEGIN (CCU6_General,6)
// USER CODE END
//****************************************************************************
// @Global Variables
//****************************************************************************
// USER CODE BEGIN (CCU6_General,7)
// USER CODE END
//****************************************************************************
// @External Prototypes
//****************************************************************************
// USER CODE BEGIN (CCU6_General,8)
// USER CODE END
//****************************************************************************
// @Prototypes Of Local Functions
//****************************************************************************
// USER CODE BEGIN (CCU6_General,9)
// USER CODE END
//****************************************************************************
// @Function void CC6_vInit(void)
//
//----------------------------------------------------------------------------
// @Description This is the initialization function of the CCU6 function
// library. It is assumed that the SFRs used by this library
// are in their reset state.
//
//----------------------------------------------------------------------------
// @Returnvalu None
//
//----------------------------------------------------------------------------
// @Parameters None
//
//----------------------------------------------------------------------------
// @Date 09.02.2005
//
//****************************************************************************
// USER CODE BEGIN (Init,1)
// USER CODE END
void CC6_vInit(void)
{
// USER CODE BEGIN (Init,2)
SFR_PAGE(_cc3, SST0); // switch to page 0
// SFR_PAGE(_su0, SST1); // because of wrong dave SFR-paging
// USER CODE END
/// -----------------------------------------------------------------------
/// Configuration of CCU6 module input signals:
/// -----------------------------------------------------------------------
/// - signal CC60 is not used
/// - signal CC61 is not used
/// - signal CC62 is not used
/// - signal #CTRAP is not used
SFR_PAGE(_cc3, SST2); // switch to page 3
CCU6_PISEL0L = 0x00; // load CCU6 Port Input Select Register 0 Low
/// - signal CCPOS0 is not used
/// - signal CCPOS1 is not used
/// - signal CCPOS2 is not used
/// - signal T12HR is not used
CCU6_PISEL0H = 0x00; // load CCU6 Port Input Select Register 0
// High
/// - signal T13HR is not used
CCU6_PISEL2 = 0x00; // load CCU6 Port Input Select Register 2
/// -----------------------------------------------------------------------
/// Configuration of CCU6 Timer 12:
/// -----------------------------------------------------------------------
/// - prescaler factor is 1
/// - timer 12 run bit is reset
/// - single shot mode is disabled
/// - timer 12 works in edge aligned mode
/// - interrupt on period match is disabled
/// - interrupt on one match is disabled
SFR_PAGE(_cc1, SST2); // switch to page 1
// USER CODE BEGIN (Init,2)
// USER CODE END
CCU6_T12PRL = 0x01; // load CCU6 T12 period register low
CCU6_T12PRH = 0x00; // load CCU6 T12 period register lhigh
/// -----------------------------------------------------------------------
/// Configuration of CCU6 Timer 13:
/// -----------------------------------------------------------------------
/// - prescaler factor is 128
/// - timer 13 run bit is reset
/// - trigger control is disabled
/// - single shot mode is disabled
/// - interrupt on period match is enabled
/// - interrupt on compare match is disabled
CCU6_T13PRL = 0xFF; // load CCU6 T13 period register low
CCU6_T13PRH = 0xFF; // load CCU6 T13 period register high
CCU6_TCTR0L = 0x00; // load CCU6 timer control register 0 low
CCU6_TCTR0H = 0x07; // load CCU6 timer control register 0 high
SFR_PAGE(_cc2, SST2); // switch to page 2
CCU6_TCTR2L = 0x20; // load CCU6 timer control register 2 low
CCU6_TCTR2H = 0x00; // load CCU6 timer control register 2 high
/// -----------------------------------------------------------------------
/// Configuration of Multi Channel Mode:
/// -----------------------------------------------------------------------
/// - multi channel mode is disabled
SFR_PAGE(_cc0, SST2); // switch to page 0
/// -----------------------------------------------------------------------
/// Configuration of CCU6 Channel 0:
/// -----------------------------------------------------------------------
/// - channel 0 is disabled
/// -----------------------------------------------------------------------
/// Configuration of CCU6 Channel 1:
/// -----------------------------------------------------------------------
/// - channel 1 is disabled
/// -----------------------------------------------------------------------
/// Configuration of CCU6 Channel 2:
/// -----------------------------------------------------------------------
/// - channel 2 is disabled
/// -----------------------------------------------------------------------
/// Configuration of CCU6 Channel 3:
/// -----------------------------------------------------------------------
/// - alternate output function COUT63 for the PWM signal generated by T13
/// is enabled
/// - the trap functionality of the pin COUT63 is disabled
/// - the compare output COUT63 drives passive level while CC63ST is
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -