📄 samples.h
字号:
/**********************************************************
*
* The following software is for demonstration purposes only.
* It is not fully tested, nor validated in order to fullfill
* its task under all circumstances. Therefore, this software
* or any part of it must only be used in an evaluation
* laboratory environment.
* This software is subject to the rules of Accemic's
* standard DISCLAIMER, available at www.accemic.com.
*
* Copyright (c) 2001-2003 Accemic GmbH & Co. KG
* All rights reserved
*
***********************************************************
*
* Module name : samples.h
* Version : 1.0
* Date of creation. : 07.03.2003
* Last Modification : 07.03.2003
* Authors : Rainer Harthaus (RH)
*
***********************************************************
*
* Description:
* Defines for all MCUs
*
***********************************************************
*
* History
*
* Vers * Datum * Name * Subject
* 1.00 * 07.03.03 * RH * first creation
*
***********************************************************
*
* Please visit www.accemic.com
* for updates and other valuable developer ressources
*
**********************************************************/
#ifndef SAMPLES_H
#define SAMPLES_H
/**********************************************************
* Global defines for all MCUs
***********************************************************/
#define IN 0
#define OUT 1
#define LED_ON 0
#define LED_OFF 1
/**********************************************************
* Reload Timer
***********************************************************/
#define RELOAD0_REG TMRLR0
#define RELOAD0_UF TMCSR0_UF
#define RELOAD0_TMR TMR0
#define TCS0_REG TMCSR0
#define TCS0_UF_BIT TMCSR0_UF
#define TCS1_REG TMCSR1
#define RELOAD1_REG TMRLR1
#define TCS1_UF_BIT TMCSR1_UF
/**********************************************************
* ADC
***********************************************************/
#ifdef __CPU_MB90390_SERIES
#define ADER0_REG ADER0
#define ADER1_REG ADER0
#else
#define ADER0_REG ADER
#endif
#if defined(__CPU_MB90580_SERIES) || defined(__CPU_MB90550A_SERIES) ||\
defined(__CPU_MB90570_SERIES)
#define ADCS0_REG ADCS1
#define ADCS1_REG ADCS2
#else
#define ADCS0_REG ADCS0
#define ADCS1_REG ADCS1
#endif
#define ADC_DATA ADCR
/**********************************************************
* MCU and board specific
***********************************************************/
/**********************************************************
* 385 family
***********************************************************/
#if defined (__CPU_MB90385_SERIES)
#define LED0_DIR DDR3_D30
#define LED1_DIR DDR3_D31
#define LED2_DIR DDR3_D32
#define LED0 PDR3_P30
#define LED1 PDR3_P31
#define LED2 PDR3_P32
#define ADC_ICR ICR03
#define RELOAD0_ICR ICR03
#define RELOAD1_ICR ICR12
/**********************************************************
* 390 family
***********************************************************/
#elif defined (__CPU_MB90390_SERIES)
#define LED0_DIR DDR0_D00
#define LED1_DIR DDR0_D01
#define LED2_DIR DDR0_D02
#define LED0 PDR0_P00
#define LED1 PDR0_P01
#define LED2 PDR0_P02
#define ADC_ICR ICR10
#define RELOAD0_ICR ICR06
#define RELOAD1_ICR ICR06
/**********************************************************
* 420 family
***********************************************************/
#elif defined (__CPU_MB90420_SERIES) || \
defined (__CPU_MB90425_SERIES)
#define LED0_DIR DDR4_D40
#define LED1_DIR DDR4_D41
#define LED2_DIR DDR4_D42
#define LED0 PDR4_P40
#define LED1 PDR4_P41
#define LED2 PDR4_P42
#define ADC_ICR ICR10
#define RELOAD0_ICR ICR03
#define RELOAD1_ICR ICR08
/**********************************************************
* 435 family
***********************************************************/
#elif defined (__CPU_MB90435_SERIES)
#define LED0_DIR DDR4_D40
#define LED1_DIR DDR4_D41
#define LED2_DIR DDR4_D42
#define LED0 PDR4_P40
#define LED1 PDR4_P41
#define LED2 PDR4_P42
#define ADC_ICR ICR03
#define RELOAD0_ICR ICR03
#define RELOAD1_ICR ICR12
/**********************************************************
* 440 family
***********************************************************/
#elif defined (__CPU_MB90440_SERIES)
#define LED0_DIR DDR4_D40
#define LED1_DIR DDR4_D41
#define LED2_DIR DDR4_D42
#define LED0 PDR4_P40
#define LED1 PDR4_P41
#define LED2 PDR4_P42
#define ADC_ICR ICR03
#define RELOAD0_ICR ICR03
#define RELOAD1_ICR ICR12
/**********************************************************
* 455 family
***********************************************************/
#elif defined (__CPU_MB90455_SERIES)
#define LED0_DIR DDR3_D30
#define LED1_DIR DDR3_D31
#define LED2_DIR DDR3_D32
#define LED0 PDR3_P30
#define LED1 PDR3_P31
#define LED2 PDR3_P32
#define ADC_ICR ICR03
#define RELOAD0_ICR ICR03
#define RELOAD1_ICR ICR12
/**********************************************************
* 460 family
***********************************************************/
#elif defined (__CPU_MB90460_SERIES)
#define LED0_DIR DDR0_D02
#define LED1_DIR DDR0_D03
#define LED2_DIR DDR0_D04
#define LED0 PDR0_P02
#define LED1 PDR0_P03
#define LED2 PDR0_P04
#define ADC_ICR ICR00
#define RELOAD0_ICR ICR09
#define RELOAD1_ICR ICR03
/**********************************************************
* 470 family
***********************************************************/
#elif defined (__CPU_MB90470_SERIES)
#define monitor_icr11
#define monitor_icr12
#define LED0_DIR DDR4_D40
#define LED1_DIR DDR4_D41
#define LED2_DIR DDR4_D42
#define LED0 PDR4_P40
#define LED1 PDR4_P41
#define LED2 PDR4_P42
#define ADC_ICR ICR14
/**********************************************************
* 495 family
***********************************************************/
#elif defined (__CPU_MB90495_SERIES)
#define LED0_DIR DDR0_D02
#define LED1_DIR DDR0_D03
#define LED2_DIR DDR0_D04
#define LED0 PDR0_P02
#define LED1 PDR0_P03
#define LED2 PDR0_P04
#define ADC_ICR ICR03
#define RELOAD0_ICR ICR03
#define RELOAD1_ICR ICR12
/**********************************************************
* 520 family
***********************************************************/
#elif defined (__CPU_MB90520_SERIES)
#define LED0_DIR DDR0_D00
#define LED1_DIR DDR0_D01
#define LED2_DIR DDR0_D02
#define LED0 PDR0_P00
#define LED1 PDR0_P01
#define LED2 PDR0_P02
#define ADC_ICR ICR00
#define RELOAD0_ICR ICR13
#define RELOAD1_ICR ICR14
/**********************************************************
* 540 family
***********************************************************/
#elif defined (__CPU_MB90540_SERIES) || \
defined (__CPU_MB90545_SERIES)
#define LED0_DIR DDR4_D40
#define LED1_DIR DDR4_D41
#define LED2_DIR DDR4_D42
#define LED0 PDR4_P40
#define LED1 PDR4_P41
#define LED2 PDR4_P42
#define ADC_ICR ICR03
#define RELOAD0_ICR ICR03
#define RELOAD1_ICR ICR12
/**********************************************************
* 550 family
***********************************************************/
#elif defined (__CPU_MB90550A_SERIES)
#define LED0_DIR DDR4_D43
#define LED1_DIR DDR4_D44
#define LED2_DIR DDR4_D45
#define LED0 PDR4_P43
#define LED1 PDR4_P44
#define LED2 PDR4_P45
#define ADC_ICR ICR00
#define RELOAD0_ICR ICR07
#define RELOAD1_ICR ICR08
/**********************************************************
* 560 family
***********************************************************/
#elif defined (__CPU_MB90560_SERIES) || \
defined (__CPU_MB90565_SERIES)
#define LED0_DIR DDR0_D02
#define LED1_DIR DDR0_D03
#define LED2_DIR DDR0_D04
#define LED0 PDR0_P02
#define LED1 PDR0_P03
#define LED2 PDR0_P04
#define ADC_ICR ICR00
#define RELOAD0_ICR ICR09
#define RELOAD1_ICR ICR10
/**********************************************************
* 570 family
***********************************************************/
#elif defined (__CPU_MB90570_SERIES)
#define LED0_DIR DDR1_D10
#define LED1_DIR DDR1_D11
#define LED2_DIR DDR1_D12
#define LED0 PDR1_P10
#define LED1 PDR1_P11
#define LED2 PDR1_P12
#define ADC_ICR ICR00
/**********************************************************
* 580 family
***********************************************************/
#elif defined (__CPU_MB90580_SERIES)
#define LED0_DIR DDR4_D42
#define LED1_DIR DDR4_D43
#define LED2_DIR DDR4_D44
#define LED0 PDR4_P42
#define LED1 PDR4_P43
#define LED2 PDR4_P44
#define ADC_ICR ICR00
#define RELOAD0_ICR ICR07
#define RELOAD1_ICR ICR07
/**********************************************************
* 590 family
***********************************************************/
#elif defined (__CPU_MB90590_SERIES)
#define LED0_DIR DDR4_D40
#define LED1_DIR DDR4_D41
#define LED2_DIR DDR4_D42
#define LED0 PDR4_P40
#define LED1 PDR4_P41
#define LED2 PDR4_P42
#define ADC_ICR ICR10
#define RELOAD0_ICR ICR06
#define RELOAD1_ICR ICR06
/**********************************************************
* 595 family
***********************************************************/
#elif defined (__CPU_MB90595_SERIES)
#define LED0_DIR DDR4_D40
#define LED1_DIR DDR4_D41
#define LED2_DIR DDR4_D42
#define LED0 PDR4_P40
#define LED1 PDR4_P41
#define LED2 PDR4_P42
#define ADC_ICR ICR02
#define RELOAD0_ICR ICR02
#define RELOAD1_ICR ICR12
#else
/**********************************************************
* Error: Your selected CPU is not defined in samples.h
***********************************************************/
#error Error: Your selected CPU is not defined in samples.h
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -