GPIO.h 17.7 KB
Newer Older
崔立宝's avatar
崔立宝 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
/****************************************************************************************************************************************************
  文 件 名:GPIO.h
  功能描述:GPIO重映射及GPIO初始化头文件
  作    者:张暄
  版    本:V1.0
  日    期:2016.11.1
 ****************************************************************************************************************************************************/
#ifndef _GPIO_H_
#define _GPIO_H_

#include "stdint.h"
#include "mc9s12xhy256.h"

/****************************************************************************************************************************************************
  GPIO重映射
 ****************************************************************************************************************************************************/

/*===================================================================================================================================================
  PORTA 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     |         端口       |  引脚  |  方向  |  初值    |  说明
  ===================================================================================================================================================*/
#define     LINE_IN_GEAR                PORTA_PA0    // 87       IN 	    0           --倒挡信号
#define     PWR_3V3EN                   PORTA_PA1    // 88       OUT 	    0           --
#define     PWR_nVIOEN                  PORTA_PA2    // 89       OUT 	    0           --雅马哈_CTL
#define     LINE_IN_CHARGEn             PORTA_PA3    // 90       IN 	    0           --充电或充电故障
#define     LINE_RIGHT_GREEN            PORTA_PA4    // 91       OUT	    1           --右转绿
#define     LED_RIGHT_RED               PORTA_PA5    // 92       OUT	    1           --右转红
#define     LED_RIGHT_WHITE             PORTA_PA6    // 93       OUT	    1           --右转白
#define     LED_OUT_KEY_CTRL            PORTA_PA7    // 94       OUT 	    1           --阻值(按键)检测供电电源控制
/*===================================================================================================================================================
  PORTB 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值    |  说明
  ===================================================================================================================================================*/
#define     LINE_IN_PTO                 PORTB_PB0  	 // 86      IN 	      0          -- PTO
#define     DB8379_CLK_P                PORTB_PB1  	 // 95      OUT 	    0          -- 8379CLK             
#define     EEPROM_SCL		              PORTB_PB2    // 96      OUT	      1          --EEPROM SCL信号  (无用)
#define     EEPROM_SDA					        PORTB_PB3    // 97      OUT       1          --EEPROM SDA信号  (无用)
#define     STB_LCD_MCU                 PORTB_PB4  	 // 100     OUT 	    0          --TFT STB              
//#define     N.C.                      PORTB_PB5  	 // 101     OUT 	    0          --              
//#define     N.C.                      PORTB_PB6  	 // 102     OUT  	    0          --              
//#define     N.C.                      PORTB_PB7  	 // 103     OUT 	    0          --              

/*===================================================================================================================================================
  PTT 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
#define    LINE_IN_SEATBELTn         PTT_PTT0        // 52       IN       0	  	   0             0      --安全带 
#define    LINE_IN_BREAK_FLUIDn      PTT_PTT1        // 53       IN       0	  	   0             0      --制动液位低
#define    LINE_IN_BREAKn            PTT_PTT2        // 54       IN       0	  	   0             0      --驻车制动  
#define    LED_LEFT_WHITE            PTT_PTT3        // 55       OUT      1	  	   0             0      --左转白色
#define    LED_LEFT_GREEN            PTT_PTT4        // 57       OUT      1	  	   0             0      --左转绿色
#define    TFT_nRST                  PTT_PTT5        // 58       OUT      0	  	   0             0      --
#define    LINE_IN_RF_HOOVES        PTT_PTT6        // 59       IN       0	  	   0             0      --前蹄片磨损 
#define    LINE_IN_RR_HOOVES        PTT_PTT7        // 60       IN       0	  	   0             0      --后蹄片磨损 

/*===================================================================================================================================================
  PTS 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
#define    LINE_LINK_UART_RX       PTS_PTS0        // 39       IN       0	  	   0             0         LINK_RX
#define    LINE_LINK_UART_TX       PTS_PTS1        // 40       OUT      0	  	   0             0         LINK_TX
#define    CAN0_RXD                PTS_PTS2        // 43       IN       0	  	   1             0         --RXCAN
#define    CAN0_TXD                PTS_PTS3        // 44       OUT      0	  	   0             0            
#define    TFT_MISO                PTS_PTS4        // 47       IN       0	  	   0             0         --雅马哈_MISO  
#define    TFT_MOSI                PTS_PTS5        // 48       OUT      0	  	   0             0         --雅马哈_MOSI
#define    TFT_SCLK                PTS_PTS6        // 49       OUT      0	  	   0             0         --雅马哈_SCLK 
#define    TFT_nCS                 PTS_PTS7        // 50       OUT      0	  	   0             0         --雅马哈_nCS

/*===================================================================================================================================================
  PTP 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/   
#define     STEPPER_MOTOR_2_ZERO_SW PTP_PTP0        // 29       IN      0	  	   0             0           --燃油归零
#define     STEPPER_MOTOR_3_ZERO_SW PTP_PTP1        // 30       IN      0	  	   0             0           --机油压力归零
#define     BL                     PTP_PTP2        // 31       OUT     0	  	   0             0           --仪表背光
#define     LINE_BUZZER            PTP_PTP3        // 32       OUT     0	  	   0             0           --蜂鸣器+
#define     BUZZER_PWM_EN          PTP_PTP4        // 33       OUT     0	  	   0             0           --蜂鸣器-
#define     BIGC_OUT               PTP_PTP5        // 34       OUT     0	  	   0             0           -- 
#define     DB8379_LE_P            PTP_PTP6        // 35       OUT     0	  	   0             0           --
#define     DB8379_OE_P            PTP_PTP7        // 36       OUT     0	  	   0             0           --

/*===================================================================================================================================================
  PTH 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
//#define     N.C.                   PTH_PTH0         // 63       OUT      0	  	   0             0           --
//#define     N.C.                   PTH_PTH1         // 64       OUT      0	  	   0             0           --
//#define     N.C.                   PTH_PTH2         // 65       OUT      0	  	   0             0           -- 
//#define     N.C.                   PTH_PTH3         // 66       OUT      0	  	   0             0           -- 
#define     LINE_IN_CAB_LOCKn         PTH_PTH4         // 75       IN       0	  	   0             0           --驾驶室锁死
#define     LINE_IN_FILT_BLOCKn       PTH_PTH5         // 76       IN       0	  	   0             0           --空滤器阻塞    
#define     LCD_1530EN                PTH_PTH6         // 83       OUT      0	  	   0             0           --TFT电源
//#define     N.C.                   PTH_PTH7         // 84       OUT      0	  	   0             0           --
/*===================================================================================================================================================
  PT1AD 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上拉使能  |  说明
  ==================================================================================================================================================*/
//#define  N.C. 					            PT1AD_PT1AD0	   // 108      OUT	    0        0                         --
//#define  N.C.      				          PT1AD_PT1AD1	   // 109      OUT      0        0	                       --
#define  LINE_IN_KEY0n      					PT1AD_PT1AD2     // 110      IN       0        0                         --组合开关
#define  STEPPER_MOTOR_1_ZERO_SW      PT1AD_PT1AD3     // 111      IN       0        0                         --水温归零
#define  STEPPER_MOTOR_0_ZERO_SW      PT1AD_PT1AD4	   // 112      IN       0        0                         --尿素归零 
#define	 LINE_OUT_FUEL_CTRL  				  PT1AD_PT1AD5	   // 1        OUT      0        0                         --燃油检测电源输出控制
#define	 ADC_FUEL              	      PT1AD_PT1AD6     // 2        IN       0        0                         --燃油 
#define	 LINE_OUT_GAS_CTRL			      PT1AD_PT1AD7     // 3        OUT      0        0                         --气压检测电源输出控制                 
/*===================================================================================================================================================
  PTR 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
#define	CAN0_STB               	 	PTR_PTR0          // 45       OUT      0	  	   0             0         --CAN总线收发器STB控制
#define	TFT_nINT                 	PTR_PTR1          // 46       OUT      0	  	   0             0			   --雅马哈_INT 
#define DB8379_RST_P              PTR_PTR2          // 37       OUT      0	  	   0             0         --
#define DB8379_SIN_P 		          PTR_PTR3          // 38       OUT      0	  	   0             0         --
#define	LED_LEFT_RED              PTR_PTR4          // 56       OUT      1	  	   0             0         --
//#define	N.C.                    PTR_PTR5          // 61       OUT      0	  	   0             0     	   --
//#define N.C.       			        PTR_PTR6          // 62       OUT      0	  	   1             0			   --
//#define N.C.  					        PTR_PTR7          // 85       OUT      0	  	   0             0         --

/*===================================================================================================================================================
  PTU 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
//#define    N.C.                      PTU_PTU0         // 9        OUT      0	  	   0             0       LC_COS-  车速     M0COSM
//#define    N.C.                      PTU_PTU1         // 10       OUT      0	  	   0             0       LC_COS+    
//#define    N.C.                      PTU_PTU2         // 11       OUT      0	  	   0             0       LC_SIN-    
//#define    N.C.                      PTU_PTU3         // 12       OUT      0         0             0       LC_SIN+    
//#define    N.C.                      PTU_PTU4         // 15       OUT      0         0             0       OIL_COS- 气压2    M1COSM
//#define    N.C.                      PTU_PTU5         // 16       OUT      0         0             0       OIL_COS+    
//#define    N.C.                      PTU_PTU6         // 17       OUT      0         0             0       OIL_SIN-    
//#define    N.C.                      PTU_PTU7         // 18       OUT      0         0             0       OIL_SIN+   

/*===================================================================================================================================================
  PTV 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
//#define    N.C.                      PTV_PTV0         // 19       OUT      0	  	   0             0      TEM-COS- 气压1    M2COSM   
//#define    N.C.                      PTV_PTV1         // 20       OUT      0	  	   0             0      TEM_COS+       
//#define    N.C.                      PTV_PTV2         // 21       OUT      0	  	   0             0      TEM_SIN-       
//#define    N.C.                      PTV_PTV3         // 22       OUT      0	  	   0             0      TEM_SIN+        
//#define    N.C.                      PTV_PTV4         // 25       OUT      0	  	   0             0      Z_COS+  Z_SIN-    M3COSM
//#define    N.C.                      PTV_PTV5         // 26       OUT      0	  	   0             0      Z_COS-  Z_COS+
//#define    N.C.                      PTV_PTV6         // 27       OUT      0	  	   0             0      Z_SIN+  Z_COS-
//#define    N.C.                      PTV_PTV7         // 28       OUT      0	  	   0             0      Z_SIN-  Z_SIN_

/*===================================================================================================================================================
  PTM 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
//#define    N.C.                      PTM_PTM0        // 69       OUT      0	  	   0             0          --
//#define    N.C.                      PTM_PTM1        // 70       OUT      0	  	   0             0          --
#define    LCD_BL_EN                   PTM_PTM2        // 71       OUT      0	  	   0             0          --屏背光使能  
#define    LCD_BL                      PTM_PTM3        // 72       OUT      0	  	   0             0          --屏背光
         
/*===================================================================================================================================================
  PT0AD 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上拉使能  |  说明
  ===================================================================================================================================================*/
#define	   ADC_GAS1		    			     PT0AD_PT0AD0     // 4        IN       0	  	    0       --后桥气压
#define	   ADC_GAS2			             PT0AD_PT0AD1     // 5        IN       0         0        --前桥气压
#define    ADC_KL15		               PT0AD_PT0AD2     // 6        IN       0         0       --15电-电源检测  
#define	   ADC_KL30    				       PT0AD_PT0AD3     // 7        IN       0         0       --30电-蓄电池    

/****************************************************************************************************************************************************
  函数声明
 ****************************************************************************************************************************************************/
void GPIO_Init(void);

#endif