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

📄 samples.h

📁 富士通单片机MB90F387上实现MODBUS
💻 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 + -