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

📄 st72321.h

📁 一款车载DVD的车机源程序(正在生成中的哦)
💻 H
📖 第 1 页 / 共 2 页
字号:
/***************************************************************************
Project  :  RDS Car Radio System
Compiler :  ST7 HiCross C (HiWARE)
Module   :  st72321.h
Version  :  V 1.0
Created  :  June 23, 2000
Author   :  Tony SU / ST-HK - modified by Florent COSTE for IOVOX project
Description
         -  This file contains the external declaration of all
            symbols for ST72321 internal peripheral registers.
            There are also symbols for each flags used in the
            registers.
****************************************************************************/


/*--------------------------------------------------------------------------
        Symbols for each flags used in ST72321 internal peripheral
        registers.
---------------------------------------------------------------------------*/

#define Port_A  0x00
#define Port_B  0x03
#define Port_C  0x06

#define Port_D  0x09
#define Port_E  0x0C
#define Port_F  0x0F
#define Port_G	0x12
#define Port_H	0x15

#define Port_i2c 0x18

#define Spi1_C  0x22
#define Spi1_S  0x23
#define I2C_C   0x28
#define I2C_S1  0x29
#define I2C_S2  0x2A
#define I2C_CC  0x2B
#define Tim1_C2 0x31
#define Tim1_C1 0x32
#define Tim1_S  0x33
#define Tim2_C2 0x41
#define Tim2_C1 0x42
#define Tim2_S  0x43
#define Rds_S0  0x64
#define Rds_CT  0x66
#define Rds_IT  0x67
#define Rds_D0  0x68
#define Adc_C   0x70
                              
/* -------------- Port A ------------- */
//June2600, temperary use for compile only
#define PinTAP_Eject      (Port_C * 8 + 7 - 3)
#define PinTUNE_IfEn      (Port_E * 8 + 7 - 3)
#define PinMetal          (Port_A * 8 + 7 - 7)
#define PinDolby          (Port_A * 8 + 7 - 6)
#define PinAms            (Port_A * 8 + 7 - 5)
//#define PinTpMt           (Port_A * 8 + 7 - 4)         
#define PinSCL            (Port_A * 8 + 7 - 7)          /* I2C clock line */
#define PinSDA            (Port_A * 8 + 7 - 6)          /* I2C data line */
//#define PinTUNE_DxLoc     (Port_A * 8 + 7 - 5)
//diode option
#define PinDout1          (Port_A * 8 + 7 - 5)
#define PinDout2          (Port_A * 8 + 7 - 4)         
#define PinDin1   		  (Port_A * 8 + 7 - 3)
#define PinDin2           (Port_A * 8 + 7 - 2)
//
#define PinSUPL_EnLWMW    (Port_A * 8 + 7 - 3)
#define PinRds_Rdda       (Port_A * 8 + 7 - 1)          /* Rds RDDA data line              */     
#define PinRds_Rdcl       (Port_A * 8 + 7 - 0)          /* Rds RDCL ck line (interrupt in) */
//#define PinTUNE_QDet      (Port_A * 8 + 7 - 1)        /* NOT_USE */
      
/* -------------- Port B ------------- */

#define PinCDC_Data       (Port_B * 8 + 7 - 7)     
#define PinCDP_On         (Port_B * 8 + 7 - 6)          /* CDP On (CDP C1)  */
#define PinCDP_Motor      (Port_B * 8 + 7 - 5)          /* CDP Motor PinEnCDP */
#define PinCDP_re         (Port_B * 8 + 7 - 4)          /* CDP Reset       */
#define PinCDP_data       (Port_B * 8 + 7 - 3)          /* CDP data (CDP C2)  */
//#define PinIcap           (Port_B * 8 + 7 - 2)
#define PinCDP_sw1        (Port_B * 8 + 7 - 2)          /* CDP sw1 (CDP_da) */
#define PinEject          (Port_B * 8 + 7 - 1)          // CDP Eject Key - florent
#define PinPwrOn          (Port_B * 8 + 7 - 0)          /* Power On Key */

/* -------------- Port C ------------- */
//
#define PinLCD_cl         (Port_C * 8 + 7 - 6)
#define PinLCD_di         (Port_C * 8 + 7 - 5)
#define PinLCD_do         (Port_C * 8 + 7 - 4)
#define PinLCD_ce         (Port_C * 8 + 7 - 3)
//#define PinCdIn           (Port_C * 8 + 7 - 3)          /* CD In Led */
#define PinPnlIn          (Port_C * 8 + 7 - 2)          /* Panel In Input */
#define PinENC_Up         (Port_C * 8 + 7 - 1)
#define PinENC_Dn         (Port_C * 8 + 7 - 0)

/* -------------- Port D ------------- */

#define PinAUD_TelDet     (Port_D * 8 + 7 - 7)
#define PinAUD_Mute       (Port_D * 8 + 7 - 6)
//#define PinAUD_ClipDet    (Port_D * 8 + 7 - 5)
#define PinAccOn          (Port_D * 8 + 7 - 5)          /* Acc On Switch */
#define PinAUD_Pause      (Port_D * 8 + 7 - 4)
#define PinTUNE_Mult      (Port_D * 8 + 7 - 3)
#define PinTUNE_Meter     (Port_D * 8 + 7 - 2)
#define PinAkey           (Port_D * 8 + 7 - 1)        /* Analog Key Input (as EQUAL) */
#define PinCDC_On         (Port_D * 8 + 7 - 0)


/* -------------- Port E ------------- */

#define PinTpIn           (Port_E * 8 + 7 - 7)
#define PinMotor          (Port_E * 8 + 7 - 6)          /* Tape Motor Drive */
#define PinDir            (Port_E * 8 + 7 - 5)          /* Tape Dir Input */
//#define PinTUNE_AgcMute   (Port_E * 8 + 7 - 4)
#define PinTpMt			  (Port_E * 8 + 7 - 4)			// Added By Jimmy Peng 11/04/2003
#define PinTUNE_SD        (Port_E * 8 + 7 - 3)
#define PinTUNE_SStop     (Port_E * 8 + 7 - 2)
#define PinSCI_Rx         (Port_E * 8 + 7 - 1)          /* pin62 RS232 Rx    */
#define PinSCI_Tx         (Port_E * 8 + 7 - 0)          /* pin61 RS232 Tx    */


/* -------------- Port F ------------- */


#define PinFpOut          (Port_F * 8 + 7 - 7)          /* Panel Out Led */
#define PinEn10V          (Port_F * 8 + 7 - 6)
#define PinEnPwr          (Port_F * 8 + 7 - 5)
//#define PinCDP_Acc        (Port_F * 8 + 7 - 5)          /*NOT_USE CDP ACC */
#define PinSUPL_EnFM      (Port_F * 8 + 7 - 4)
#define PinSUPL_EnAM      (Port_F * 8 + 7 - 3)
#define PinEn14V          (Port_F * 8 + 7 - 2)        /* 14V OFF for Tape, Ant & Lamp */ 
#define PinRemoDI	  (Port_F * 8 + 7 - 1)
//
/* -------------- Port G ------------- */
       
//
//#define PinTUNE_IfEn      (Port_G * 8 + 7 - 6)
//#define PinTUNE_AgcMute   (Port_G * 8 + 7 - 5)
//#define PinTUNE_SD        (Port_G * 8 + 7 - 4)
//#define PinTUNE_SStop     (Port_G * 8 + 7 - 3)
////
//#define PinTUNE_InLoc     (Port_G * 8 + 7 - 1)
//#define PinTUNE_DxLoc     (Port_G * 8 + 7 - 0)



       
/* ---------SPI1 Control Register----- */

#define SPI1_SPIE         (Spi1_C * 8 + 7 - 7)
#define SPI1_SPE          (Spi1_C * 8 + 7 - 6)
#define SPI1_MSTR         (Spi1_C * 8 + 7 - 4)
#define SPI1_CPOL         (Spi1_C * 8 + 7 - 3)
#define SPI1_CPHA         (Spi1_C * 8 + 7 - 2)
#define SPI1_SPR1         (Spi1_C * 8 + 7 - 1)
#define SPI1_SPR2         (Spi1_C * 8 + 7 - 0)

/* ---------SPI1 Status Register------ */

#define SPI1_SPIF         (Spi1_S * 8 + 7 - 7)
#define SPI1_WCOL         (Spi1_S * 8 + 7 - 6)
#define SPI1_MODF         (Spi1_S * 8 + 7 - 4)

/* ---------SPI2 Control Register----- */

#define SPI2_SPIE         (Spi2_C * 8 + 7 - 7)
#define SPI2_SPE          (Spi2_C * 8 + 7 - 6)
#define SPI2_MSTR         (Spi2_C * 8 + 7 - 4)
#define SPI2_CPOL         (Spi2_C * 8 + 7 - 3)
#define SPI2_CPHA         (Spi2_C * 8 + 7 - 2)
#define SPI2_SPR1         (Spi2_C * 8 + 7 - 1)
#define SPI2_SPR2         (Spi2_C * 8 + 7 - 0)

/* ---------SPI2 Status Register------ */
#define SPI2_SPIF         (Spi2_S * 8 + 7 - 7)
#define SPI2_WCOL         (Spi2_S * 8 + 7 - 6)
#define SPI2_MODF         (Spi2_S * 8 + 7 - 4)

/* ---------I2C Control Register------ */

#define I2C_PE            (I2C_C * 8 + 7 - 5)
#define I2C_ENGC          (I2C_C * 8 + 7 - 4)
#define I2C_START         (I2C_C * 8 + 7 - 3)
#define I2C_ACK           (I2C_C * 8 + 7 - 2)
#define I2C_STOP          (I2C_C * 8 + 7 - 1)
#define I2C_ITE           (I2C_C * 8 + 7 - 0)

/* ---------I2C Status Register 1----- */

#define I2C_SR2F          (I2C_S1 * 8 + 7 - 7)
#define I2C_ADD10         (I2C_S1 * 8 + 7 - 6)
#define I2C_TRA           (I2C_S1 * 8 + 7 - 5)
#define I2C_BUSY          (I2C_S1 * 8 + 7 - 4)
#define I2C_BTF           (I2C_S1 * 8 + 7 - 3)
#define I2C_ADSL          (I2C_S1 * 8 + 7 - 2)
#define I2C_M_SL          (I2C_S1 * 8 + 7 - 1)
#define I2C_SB            (I2C_S1 * 8 + 7 - 0)

/* ---------I2C Status Register 2----- */
#define I2C_AF            (I2C_S2 * 8 + 7 - 4)
#define I2C_STOPF         (I2C_S2 * 8 + 7 - 3)
#define I2C_ARLO          (I2C_S2 * 8 + 7 - 2)
#define I2C_BERR          (I2C_S2 * 8 + 7 - 1)
#define I2C_GCAL          (I2C_S2 * 8 + 7 - 0)

/* -----I2C Clock Control Register---- */

#define I2C_FM_SM         (I2C_CC * 8 + 7 - 7)


/* -----Timer 1 Control Register 2---- */

#define TIM1_TCM1E        (Tim1_C2 * 8 + 7 - 7)
#define TIM1_TCM2E        (Tim1_C2 * 8 + 7 - 6)
#define TIM1_OPM          (Tim1_C2 * 8 + 7 - 5)
#define TIM1_PWM          (Tim1_C2 * 8 + 7 - 4)
#define TIM1_CC1          (Tim1_C2 * 8 + 7 - 3)
#define TIM1_CC0          (Tim1_C2 * 8 + 7 - 2)
#define TIM1_IEDG2        (Tim1_C2 * 8 + 7 - 1)
#define TIM1_EXEDG        (Tim1_C2 * 8 + 7 - 0)

/* -----Timer 1 Control Register 1---- */

#define TIM1_ICIE         (Tim1_C1 * 8 + 7 - 7)
#define TIM1_OCIE         (Tim1_C1 * 8 + 7 - 6)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -