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

📄 cc2.c

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

// USER CODE BEGIN (CC2_General,1)

// USER CODE END



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

#include "MAIN.H"

// USER CODE BEGIN (CC2_General,2)

// USER CODE END


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

// USER CODE BEGIN (CC2_General,3)

// USER CODE END


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

// USER CODE BEGIN (CC2_General,4)

// USER CODE END


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

// USER CODE BEGIN (CC2_General,5)

// USER CODE END


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

// USER CODE BEGIN (CC2_General,6)

// USER CODE END


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

// USER CODE BEGIN (CC2_General,7)

// USER CODE END


//****************************************************************************
// @External Prototypes
//****************************************************************************

// USER CODE BEGIN (CC2_General,8)

// USER CODE END


//****************************************************************************
// @Prototypes Of Local Functions
//****************************************************************************

// USER CODE BEGIN (CC2_General,9)

// USER CODE END


//****************************************************************************
// @Function      void CC2_vInit(void) 
//
//----------------------------------------------------------------------------
// @Description   This is the initialization function of the CAPCOM2 function 
//                library. It is assumed that the SFRs used by this library 
//                are in reset state. 
//
//----------------------------------------------------------------------------
// @Returnvalue   None
//
//----------------------------------------------------------------------------
// @Parameters    None
//
//----------------------------------------------------------------------------
// @Date          2006-8-25
//
//****************************************************************************

// USER CODE BEGIN (Init,1)

// USER CODE END

void CC2_vInit(void)
{
  // USER CODE BEGIN (Init,2)

  // USER CODE END

  ///  -----------------------------------------------------------------------
  ///  Configuration of CAPCOM2 Control:
  ///  -----------------------------------------------------------------------
  ///  - the contents of the CC2_OUT register is visble at output port
  ///  - the contents of the port register is changed by the CAPCOM2 unit

  CC2_IOC        =  0x0000;      // load CAPCOM2 I/O control register

  ///  -----------------------------------------------------------------------
  ///  Configuration of CAPCOM2 Timer 7:
  ///  -----------------------------------------------------------------------
  ///  - timer 7 works in timer mode
  ///  - prescaler factor is 256
  ///  - timer 7 run bit is set

  ///  -----------------------------------------------------------------------
  ///  Configuration of CAPCOM2 Timer 8:
  ///  -----------------------------------------------------------------------
  ///  - timer 8 works in timer mode
  ///  - prescaler factor is 8
  ///  - timer 8 run bit is reset


  CC2_T78CON     =  0x0005;      // load CAPCOM2 timer 7 and timer 8 control 
                                 // register

  CC2_T7         =  0x48E5;      // load CAPCOM2 timer 7 register

  CC2_T7REL      =  0x48E5;      // load CAPCOM2 timer 7 reload register

  CC2_T8         =  0x0000;      // load CAPCOM2 timer 8 register

  CC2_T8REL      =  0x0000;      // load CAPCOM2 timer 8 reload register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Timer Port Pins:
  ///  -----------------------------------------------------------------------


  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Timer Interrupts:
  ///  -----------------------------------------------------------------------


  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 16:
  ///  -----------------------------------------------------------------------
  ///  - compare mode 3:  set bit CC0IO and pin CC16IO (P9.0) on each match
  ///  - CC16 allocated to CAPCOM2 timer 7
  ///  - single event mode is disabled


  CC2_CC16       =  0xA472;      // load CAPCOM2 channel 16 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 17:
  ///  -----------------------------------------------------------------------
  ///  - channel 17 is disabled

  CC2_CC17       =  0x0000;      // load CAPCOM2 channel 17 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 18:
  ///  -----------------------------------------------------------------------
  ///  - channel 18 is disabled

  CC2_CC18       =  0x0000;      // load CAPCOM2 channel 18 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 19:
  ///  -----------------------------------------------------------------------
  ///  - channel 19 is disabled

  CC2_CC19       =  0x0000;      // load CAPCOM2 channel 19 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 20:
  ///  -----------------------------------------------------------------------
  ///  - channel 20 is disabled

  CC2_CC20       =  0x0000;      // load CAPCOM2 channel 20 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 21:
  ///  -----------------------------------------------------------------------
  ///  - channel 21 is disabled

  CC2_CC21       =  0x0000;      // load CAPCOM2 channel 21 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 22:
  ///  -----------------------------------------------------------------------
  ///  - channel 22 is disabled

  CC2_CC22       =  0x0000;      // load CAPCOM2 channel 22 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 23:
  ///  -----------------------------------------------------------------------
  ///  - channel 23 is disabled

  CC2_CC23       =  0x0000;      // load CAPCOM2 channel 23 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 24:
  ///  -----------------------------------------------------------------------
  ///  - channel 24 is disabled

  CC2_CC24       =  0x0000;      // load CAPCOM2 channel 24 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 25:
  ///  -----------------------------------------------------------------------
  ///  - channel 25 is disabled

  CC2_CC25       =  0x0000;      // load CAPCOM2 channel 25 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 26:
  ///  -----------------------------------------------------------------------

  CC2_CC26       =  0x0000;      // load CAPCOM2 channel 26 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 27:
  ///  -----------------------------------------------------------------------

  CC2_CC27       =  0x0000;      // load CAPCOM2 channel 27 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 28:
  ///  -----------------------------------------------------------------------

  CC2_CC28       =  0x0000;      // load CAPCOM2 channel 28 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 29:
  ///  -----------------------------------------------------------------------

  CC2_CC29       =  0x0000;      // load CAPCOM2 channel 29 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 30:
  ///  -----------------------------------------------------------------------

  CC2_CC30       =  0x0000;      // load CAPCOM2 channel 30 register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel 31:
  ///  -----------------------------------------------------------------------

  CC2_CC31       =  0x0000;      // load CAPCOM2 channel 31 register

  CC2_M4         =  0x0007;      // load CAPCOM2 mode register 4
  CC2_M5         =  0x0000;      // load CAPCOM2 mode register 5
  CC2_M6         =  0x0000;      // load CAPCOM2 mode register 6
  CC2_M7         =  0x0000;      // load CAPCOM2 mode register 7

  CC2_DRM        =  0x0000;      // load CAPCOM2 double-register mode register

  CC2_SEM        =  0x0000;      // load CAPCOM2 single event mode register

  CC2_SEE        =  0x0000;      // load CAPCOM2 single event enable register

  CC2_OUT        =  0x0000;      // load CAPCOM2 compare output register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channel Port Pins:
  ///  -----------------------------------------------------------------------
  ///  - P9.0 is used for CAPCOM2 Output (CC16IO)

  ALTSEL1P9     |=  0x0001;      // select alternate output function
  DP9  = (DP9  & ~(uword)0x0001) | 0x0001;    //set direction register

  ///  -----------------------------------------------------------------------
  ///  Configuration of the used CAPCOM2 Channels Interrupts:
  ///  -----------------------------------------------------------------------

  CC2_T78CON_T7R    = 1;    // set CAPCOM2 timer 7 run bit

  // USER CODE BEGIN (Init,3)

  // USER CODE END

} //  End of function CC2_vInit




// USER CODE BEGIN (CC2_General,10)

// USER CODE END

⌨️ 快捷键说明

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