📄 cc1.c
字号:
//****************************************************************************
// @Module Capture / Compare Unit 1 (CAPCOM1)
// @Filename CC1.C
// @Project svm.dav
//----------------------------------------------------------------------------
// @Controller Infineon XC167CI-16F40
//
// @Compiler Keil
//
// @Codegenerator 2.1
//
// @Description This file contains functions that use the CC1 module.
//
//----------------------------------------------------------------------------
// @Date 19.12.2003 11:31:21
//
//****************************************************************************
// USER CODE BEGIN (CC1_General,1)
// USER CODE END
//****************************************************************************
// @Project Includes
//****************************************************************************
#include "MAIN.H"
// USER CODE BEGIN (CC1_General,2)
// USER CODE END
//****************************************************************************
// @Macros
//****************************************************************************
// USER CODE BEGIN (CC1_General,3)
// USER CODE END
//****************************************************************************
// @Defines
//****************************************************************************
// USER CODE BEGIN (CC1_General,4)
// USER CODE END
//****************************************************************************
// @Typedefs
//****************************************************************************
// USER CODE BEGIN (CC1_General,5)
// USER CODE END
//****************************************************************************
// @Imported Global Variables
//****************************************************************************
// USER CODE BEGIN (CC1_General,6)
// USER CODE END
//****************************************************************************
// @Global Variables
//****************************************************************************
// USER CODE BEGIN (CC1_General,7)
// USER CODE END
//****************************************************************************
// @External Prototypes
//****************************************************************************
// USER CODE BEGIN (CC1_General,8)
// USER CODE END
//****************************************************************************
// @Prototypes Of Local Functions
//****************************************************************************
// USER CODE BEGIN (CC1_General,9)
// USER CODE END
//****************************************************************************
// @Function void CC1_vInit(void)
//
//----------------------------------------------------------------------------
// @Description This is the initialization function of the CAPCOM1 function
// library. It is assumed that the SFRs used by this library
// are in its reset state.
//
//----------------------------------------------------------------------------
// @Returnvalue None
//
//----------------------------------------------------------------------------
// @Parameters None
//
//----------------------------------------------------------------------------
// @Date 19.12.2003
//
//****************************************************************************
// USER CODE BEGIN (Init,1)
// USER CODE END
void CC1_vInit(void)
{
// USER CODE BEGIN (Init,2)
// USER CODE END
/// -----------------------------------------------------------------------
/// Configuration of CAPCOM1 Control:
/// -----------------------------------------------------------------------
/// - the contents of the port register is changed by the CAPCOM1 unit
/// - staggered mode is enabled
CC1_IOC = 0x0000; // load CAPCOM1 I/O control register
/// -----------------------------------------------------------------------
/// Configuration of CAPCOM1 Timer 0:
/// -----------------------------------------------------------------------
/// - timer 0 works in timer mode
/// - prescaler factor is 8
/// - timer 0 run bit is set
/// -----------------------------------------------------------------------
/// Configuration of CAPCOM1 Timer 1:
/// -----------------------------------------------------------------------
/// - timer 1 works in timer mode
/// - prescaler factor is 8
/// - timer 1 run bit is reset
CC1_T01CON = 0x0000; // load CAPCOM1 timer 0 and timer 1 control
// register
CC1_T0 = 0xFDFF; // load CAPCOM1 timer 0 register
CC1_T0REL = 0xFDFF; // load CAPCOM1 timer 0 reload register
CC1_T1 = 0x0000; // load CAPCOM1 timer 1 register
CC1_T1REL = 0x0000; // load CAPCOM1 timer 1 reload register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Timer Port Pins:
/// -----------------------------------------------------------------------
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Timer Interrupts:
/// -----------------------------------------------------------------------
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 0:
/// -----------------------------------------------------------------------
/// - channel 0 is disabled
CC1_CC0 = 0x0000; // load CAPCOM1 channel 0 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 1:
/// -----------------------------------------------------------------------
/// - channel 1 is disabled
CC1_CC1 = 0x0000; // load CAPCOM1 channel 1 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 2:
/// -----------------------------------------------------------------------
/// - compare mode 3: set bit CC2IO and pin CC2IO (P6.2) on each match
/// - CC2 allocated to CAPCOM1 timer 0
/// - single event mode is disabled
CC1_CC2 = 0x0000; // load CAPCOM1 channel 2 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 3:
/// -----------------------------------------------------------------------
/// - compare mode 3: set bit CC3IO and pin CC3IO (P6.3) on each match
/// - CC3 allocated to CAPCOM1 timer 0
/// - single event mode is disabled
CC1_CC3 = 0x0000; // load CAPCOM1 channel 3 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 4:
/// -----------------------------------------------------------------------
/// - compare mode 3: set bit CC4IO and pin CC4IO (P6.4) on each match
/// - CC4 allocated to CAPCOM1 timer 0
/// - single event mode is disabled
CC1_CC4 = 0x0000; // load CAPCOM1 channel 4 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 5:
/// -----------------------------------------------------------------------
/// - channel 5 is disabled
CC1_CC5 = 0x0000; // load CAPCOM1 channel 5 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 6:
/// -----------------------------------------------------------------------
/// - channel 6 is disabled
CC1_CC6 = 0x0000; // load CAPCOM1 channel 6 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 7:
/// -----------------------------------------------------------------------
/// - channel 7 is disabled
CC1_CC7 = 0x0000; // load CAPCOM1 channel 7 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 8:
/// -----------------------------------------------------------------------
/// - channel 8 is disabled
CC1_CC8 = 0x0000; // load CAPCOM1 channel 8 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 9:
/// -----------------------------------------------------------------------
/// - channel 9 is disabled
CC1_CC9 = 0x0000; // load CAPCOM1 channel 9 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 10:
/// -----------------------------------------------------------------------
/// - channel 10 is disabled
CC1_CC10 = 0x0000; // load CAPCOM1 channel 10 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 11:
/// -----------------------------------------------------------------------
/// - channel 11 is disabled
CC1_CC11 = 0x0000; // load CAPCOM1 channel 11 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 12:
/// -----------------------------------------------------------------------
/// - channel 12 is disabled
CC1_CC12 = 0x0000; // load CAPCOM1 channel 12 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 13:
/// -----------------------------------------------------------------------
/// - channel 13 is disabled
CC1_CC13 = 0x0000; // load CAPCOM1 channel 13 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 14:
/// -----------------------------------------------------------------------
/// - channel 14 is disabled
CC1_CC14 = 0x0000; // load CAPCOM1 channel 14 register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel 15:
/// -----------------------------------------------------------------------
/// - channel 15 is disabled
CC1_CC15 = 0x0000; // load CAPCOM1 channel 15 register
CC1_M0 = 0x7700; // load CAPCOM1 mode register 0
CC1_M1 = 0x0007; // load CAPCOM1 mode register 1
CC1_M2 = 0x0000; // load CAPCOM1 mode register 2
CC1_M3 = 0x0000; // load CAPCOM1 mode register 3
CC1_DRM = 0x0000; // load CAPCOM1 double-register mode register
CC1_SEM = 0x0000; // load CAPCOM1 single event mode register
CC1_SEE = 0x0000; // load CAPCOM1 single event enable register
CC1_OUT = 0x0000; // load CAPCOM1 compare output register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channel Port Pins:
/// -----------------------------------------------------------------------
/// - P6.2 is used for CAPCOM1 Output (CC2IO)
/// - P6.3 is used for CAPCOM1 Output (CC3IO)
/// - P6.4 is used for CAPCOM1 Output (CC4IO)
ALTSEL0P6 |= 0x001C; // select alternate output function
DP6 = (DP6 & ~(uword)0x001C) | 0x001C; //set direction register
/// -----------------------------------------------------------------------
/// Configuration of the used CAPCOM1 Channels Interrupts:
/// -----------------------------------------------------------------------
CC1_T01CON_T0R = 1; // set CAPCOM1 timer 0 run bit
// USER CODE BEGIN (Init,3)
// USER CODE END
} // End of function CC1_vInit
// USER CODE BEGIN (CC1_General,10)
// USER CODE END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -