📄 cpu.h
字号:
/** ###################################################################
** THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.
** Filename : Cpu.H
** Project : LM75A
** Processor : MC9S08QE8CFM
** Beantype : MC9S08QE8_32
** Version : Bean 01.001, Driver 01.31, CPU db: 3.00.026
** Datasheet : MC9S08QE8RM Rev. 1 3/2007
** Compiler : CodeWarrior HCS08 C Compiler
** Date/Time : 2009-1-13, 15:25
** Abstract :
** This bean "MC9S08QE8_32" contains initialization of the
** CPU and provides basic methods and events for CPU core
** settings.
** Settings :
**
** Contents :
** EnableInt - void Cpu_EnableInt(void);
** DisableInt - void Cpu_DisableInt(void);
** Delay100US - void Cpu_Delay100US(word us100);
**
** (c) Copyright UNIS, spol. s r.o. 1997-2008
** UNIS, spol. s r.o.
** Jundrovska 33
** 624 00 Brno
** Czech Republic
** http : www.processorexpert.com
** mail : info@processorexpert.com
** ###################################################################*/
#ifndef __Cpu
#define __Cpu
/* Active configuration define symbol */
#define PEcfg_Debug_08QE8CFM 1
/*Include shared modules, which are used for whole project*/
#include "PE_Types.h"
#include "PE_Error.h"
#include "PE_Const.h"
#include "IO_Map.h"
/* MODULE Cpu. */
#ifndef __BWUserType_tPowerDownModes
#define __BWUserType_tPowerDownModes
typedef enum { /* */
PowerDown,
PartialPowerDown,
StandBy
} tPowerDownModes;
#endif
#define CPU_BUS_CLK_HZ 0x00400000UL /* Initial value of the bus clock frequency in Hz */
#define CPU_INSTR_CLK_HZ 0x00400000UL /* Initial value of the instruction clock frequency in Hz */
#define CPU_INT_CLK_HZ 0x8000UL /* Value of the internal oscillator clock frequency in Hz */
#define CPU_TICK_NS 0x7736U /* CPU tick is a unit derived from the frequency of external clock source. If no external clock is enabled or available it is derived from the value of internal clock source. The value of this constant represents period of the clock source in ns. */
#define CPU_CORE_HCS08 /* Specification of the core type of the selected cpu */
#define CPU_DERIVATIVE_MC9S08QE8 /* Name of the selected cpu derivative */
#define CPU_PARTNUM_MC9S08QE8CFM /* Part number of the selected cpu */
/* Global variables */
extern volatile byte CCR_reg; /* Current CCR register */
__interrupt void Cpu_Interrupt(void);
/*
** ===================================================================
** Method : Cpu_Interrupt (bean MC9S08QE8_32)
**
** Description :
** The method services unhandled interrupt vectors.
** This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
#define Cpu_DisableInt() __DI() /* Disable interrupts */
/*
** ===================================================================
** Method : Cpu_DisableInt (bean MC9S08QE8_32)
**
** Description :
** Disables maskable interrupts
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
#define Cpu_EnableInt() __EI() /* Enable interrupts */
/*
** ===================================================================
** Method : Cpu_EnableInt (bean MC9S08QE8_32)
**
** Description :
** Enables maskable interrupts
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
void Cpu_Delay100US(word us100);
/*
** ===================================================================
** Method : Cpu_Delay100US (bean MC9S08QE8_32)
**
** Description :
** This method realizes software delay. The length of delay
** is at least 100 microsecond multiply input parameter
** [us100]. As the delay implementation is not based on real
** clock, the delay time may be increased by interrupt
** service routines processed during the delay. The method
** is independent on selected speed mode.
** Parameters :
** NAME - DESCRIPTION
** us100 - Number of 100 us delay repetitions.
** Returns : Nothing
** ===================================================================
*/
void PE_low_level_init(void);
/*
** ===================================================================
** Method : PE_low_level_init (bean MC9S08QE8_32)
**
** Description :
** Initializes beans and provides common register initialization.
** The method is called automatically as a part of the
** application initialization code.
** This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
/* END Cpu. */
#endif /* ifndef __Cpu */
/*
** ###################################################################
**
** This file was created by UNIS Processor Expert 3.03 [04.07]
** for the Freescale HCS08 series of microcontrollers.
**
** ###################################################################
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -