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