?? st72321.h
字號:
/***************************************************************************
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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -