GPIO_600P4.2.h 18.2 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 181 182
/****************************************************************************************************************************************************
文 件 名:GPIO.h
功能描述:GPIO重映射及GPIO初始化头文件
作    者:张暄
版    本:V1.0
日    期:2016.11.1
****************************************************************************************************************************************************/
#ifndef _GPIO_H_
#define _GPIO_H_

#include "stdint.h"
#include "mc9s12xhy128.h"

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

/*===================================================================================================================================================
PORTA 端口配置
-----------------------------------------------------------------------------------------------------------------------------------------------------
         | 名称                     |         端口       |  引脚  |  方向  |  初值    |  说明
===================================================================================================================================================*/
#define     LED_ABS_FAULT_Y             PORTA_PA0  	        // 87       OUT	    0         017 ABS故障(黄)
#define     LED_OBD_Y                   PORTA_PA1  	        // 88       OUT	    0         047 OBD指示灯(黄)
#define     LED_HI_TEMP_R               PORTA_PA2  	        // 89       OUT	    0         010 冷却液温度高(红)
#define     LED_AD_BLUE_QUA             PORTA_PA3  	        // 90       OUT	    0         054 尿素质量报警灯
#define     LED_SVS_Y                   PORTA_PA4  	        // 91       OUT	    0         013 发送机系统故障(黄)
#define     LED_PREHEAT_THE_LIGHT_G     PORTA_PA5  	        // 92       OUT	    0         041 预热指示灯(黄)  
#define     LED_PTO_B                   PORTA_PA6  	        // 93       OUT	    0         055 PTO(国六)
#define     LED_EX_BREAK_G              PORTA_PA7  	        // 94       OUT	    0         039 排气制动指示灯(绿)

/*===================================================================================================================================================
PORTB 端口配置
-----------------------------------------------------------------------------------------------------------------------------------------------------
         | 名称                     | 端口                |  引脚  |  方向  |  初值    |  说明
===================================================================================================================================================*/
#define     LED_CRUISE_G                PORTB_PB0  	        // 86       OUT	    0         024 巡航开关指示灯(绿)
#define     LED_ADBLUE_B                PORTB_PB1  	        // 95       OUT	    0         043 尿素液位低指示灯(蓝)
#define     EEPROM_SCL		              PORTB_PB2           // 96       IN	    0         EEPROM SDA信号
#define     EEPROM_SDA			            PORTB_PB3           // 97       IN      0         EEPROM SCL信号
//#define    N.C.                      PORTB_PB4  	        // 100      OUT	    0        
//#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    TFT_MOSI                   PTT_PTT0            // 52       OUT      1	  	   0             0       黄海TFT_MOSI    YAMAHA
#define    TFT_SCLK                   PTT_PTT1            // 53       OUT      1	  	   0             0       黄海TFT_SCLK    YAMAHA
#define    TFT_nCS                    PTT_PTT2            // 54       OUT      1	  	   0             0       黄海TFT_nCS     YAMAHA
#define    TFT_nINT                   PTT_PTT3            // 55       IN       0	  	   0             0       黄海TFT_nINT    YAMAHA
#define    TFT_SDA                    PTT_PTT4            // 57       OUT      1	  	   0             0       黄海 屏   ///////////去掉了 
#define    TFT_CSB                    PTT_PTT5            // 58       OUT      1	  	   0             0       黄海 屏   ///////////去掉了
#define    TFT_SCL                    PTT_PTT6            // 59       OUT      0	  	   0             0       黄海 屏   ///////////去掉了 
#define    TFT_STB                    PTT_PTT7            // 60       OUT      0	  	   0             0       黄海 屏    

/*===================================================================================================================================================
PTS 端口配置
-----------------------------------------------------------------------------------------------------------------------------------------------------
         | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
===================================================================================================================================================*/
#define    LINE_RADAR_IN              PTS_PTS0            // 39       IN       0	  	   0             0         雷达数据信号入
#define    LINE_IN_GEAR_R             PTS_PTS1            // 40       IN       0	  	   0             0         雷达倒档信号
#define    CAN0_RXD                   PTS_PTS2            // 43       IN       0	  	   1             0         黄海RXCAN
#define    CAN0_TXD                   PTS_PTS3            // 44       OUT      0	  	   0             0         黄海TXCAN    
#define    LED_WIF_R                  PTS_PTS4            // 47       OUT      0	  	   0             0         040 油水分离指示灯(绿)
#define    LED_DPF_AUTO_Y             PTS_PTS5            // 48       OUT      0	  	   0             0         053 DPF自动指示灯
#define    LED_DPF_Y                  PTS_PTS6            // 49       OUT      0	  	   0             0         050 DPF指示灯
#define    TFT_nRST                   PTS_PTS7            // 50       OUT      0	  	   0             0         TFT_RESET

/*===================================================================================================================================================
PTP 端口配置
-----------------------------------------------------------------------------------------------------------------------------------------------------
         | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
===================================================================================================================================================*/   
#define    LED_LOW_FUEL_Y             PTP_PTP0            // 29       OUT     0	  	   0             0          009 燃油不足(黄)
#define    LINE_SPEED_OUT             PTP_PTP1            // 30       OUT     0	  	   0             0          车速输出 
#define    LINE_HOOVES                PTP_PTP2            // 31       OUT     0	  	   0             0          051 蹄片磨损指示灯	      
#define    LED_LOW_TIRE_PRESSURE_Y    PTP_PTP3            // 32       OUT     0	  	   0             0          052 胎压报警灯      
#define    YMA_CTL                    PTP_PTP4            // 33       OUT     0	  	   0             0          ??????     
#define    LINE_IN_RIGHT              PTP_PTP5            // 34       IN      0	  	   0             0          右转向监测
#define    LINT_RR_HOOVES_IN          PTP_PTP6            // 35       IN      0	  	   0             0          右后蹄片磨损 
#define    LINE_LR_HOOVES_IN          PTP_PTP7            // 36       IN      0	  	   0             0          左后蹄片磨损    

/*===================================================================================================================================================
PTH 端口配置
-----------------------------------------------------------------------------------------------------------------------------------------------------
         | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
===================================================================================================================================================*/
#define     UART_RXD                  PTH_PTH0             // 63       IN       0	  	   1             0           通信用UART RXD
#define     UART_TXD                  PTH_PTH1             // 64       OUT      1	  	   0             0           通信用UART TXD
#define     LINE_IN_BREAK_AIRn        PTH_PTH2             // 65       IN       1	  	   1             0           气压输入
#define     LINE_IN_Brake_Fluid       PTH_PTH3             // 66       IN       0	  	   0             0           制动故障(国六液动)-
//#define    N.C.                     PTH_PTH4             // 75       IN       0	  	   0             0        
#define     LED_BRAKE_FAULT_R         PTH_PTH5             // 76       IN       0	  	   0             0           014 制动液位低指示灯      
#define     RotaryKEY0_In1            PTH_PTH6             // 83       OUT      0	  	   0             0           按键
#define     RotaryKEY0_In2            PTH_PTH7             // 84       OUT      0	  	   0             0           按键
/*===================================================================================================================================================
PT1AD 端口配置
-----------------------------------------------------------------------------------------------------------------------------------------------------
         | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上拉使能  |  说明
===================================================================================================================================================*/
#define  LINE_IN_ABS                  PT1AD_PT1AD0	       // 108      IN	      0        0                         ABS输入
#define  LINE_IN_POSITION             PT1AD_PT1AD1	       // 109      IN       0        0	                       位置灯输入+
#define  ADC_KL15                  		PT1AD_PT1AD2         // 110      IN       0        0
#define  ADC_KL30                    	PT1AD_PT1AD3         // 111      IN       0        0
#define  ADC_FUEL                    	PT1AD_PT1AD4	       // 112      IN       0        0
#define	 LED_PARK_R           			  PT1AD_PT1AD5	       // 1        OUT      0        0                         015 驻车制动灯 
#define	 LINE_IN_LEFT                 PT1AD_PT1AD6         // 2        IN       0        0                         左转向监测+                 
#define	 SPI_MISO               		  PT1AD_PT1AD7         // 3        IN       0        1                      
/*===================================================================================================================================================
PTR 端口配置
-----------------------------------------------------------------------------------------------------------------------------------------------------
         | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
===================================================================================================================================================*/
#define	CAN0_STB               			  PTR_PTR0             // 45       OUT      0	  	   0             0           CAN总线收发器STB控制
#define	PWR_3V3EN               		  PTR_PTR1             // 46       OUT      0	  	   0             0			     lcd和驱动芯片3.3v电源使能
#define LINE_RF_HOOVES_IN           	PTR_PTR2             // 37       IN       0	  	   0             0           右前蹄片磨损 
#define LINT_LF_HOOVES_IN             PTR_PTR3             // 38       IN       0	  	   0             0           左前蹄片磨损 
#define	TFT_MISO                		  PTR_PTR4             // 56       IN       0	  	   1             0
#define	LINE_POIL          				    PTR_PTR5             // 61       IN       0	  	   1             0     	     11 机油压力低 监测     
#define LINE_IN_SEATBELTn             PTR_PTR6             // 62       IN       0	  	   1             0			     安全带监测
#define LINE_IN_KEY1n                 PTR_PTR7             // 85       IN       0	  	   0             0           按键

/*===================================================================================================================================================
PTU 端口配置
-----------------------------------------------------------------------------------------------------------------------------------------------------
         | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
===================================================================================================================================================*/

//#define    N.C.                      PTU_PTU0            // 9        OUT      0	  	    0             0       Z_COS+    
//#define    N.C.                      PTU_PTU1            // 10       OUT      0	  	    0             0       Z_COS-    
//#define    N.C.                      PTU_PTU2            // 11       OUT      0	  	    0             0       Z_SIN+    
//#define    N.C.                      PTU_PTU3            // 12       OUT      0         0             0       Z_SIN-    
//#define    N.C.                      PTU_PTU4            // 15       OUT      0         0             0       S_COS+    
//#define    N.C.                      PTU_PTU5            // 16       OUT      0         0             0       S_COS-    
//#define    N.C.                      PTU_PTU6            // 17       OUT      0         0             0       Z_SIN+    
//#define    N.C.                      PTU_PTU7            // 18       OUT      0         0             0       Z_SIN-   

/*===================================================================================================================================================
PTV 端口配置
-----------------------------------------------------------------------------------------------------------------------------------------------------
         | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
===================================================================================================================================================*/
//#define    N.C.                      PTV_PTV0            // 19       out      0	  	   0             0      R-COS+       
//#define    N.C.                      PTV_PTV1            // 20       out      0	  	   0             0      R_COS-       
//#define    N.C.                      PTV_PTV2            // 21       IN       0	  	   0             0      R_SIN+       
//#define    N.C.                      PTV_PTV3            // 22       out      0	  	   0             0      R_SIN-       
//#define    N.C.                      PTV_PTV4            // 25       IN       0	  	   0             0      C_COS+       
//#define    N.C.                      PTV_PTV5            // 26       OUT      0	  	   0             0      C_COS-       
//#define    N.C.                      PTV_PTV6            // 27       OUT      0	  	   0             0      C_SIN+       
//#define    N.C.                      PTV_PTV7            // 28       OUT      0	  	   0             0      C_SIN-       

/*===================================================================================================================================================
PTM 端口配置
-----------------------------------------------------------------------------------------------------------------------------------------------------
         | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
===================================================================================================================================================*/
#define    LCD_BL                      PTM_PTM0            // 69       OUT      0	  	   0             0             发动机系统故障负极检测  LED_MIL_Y(0)  
#define    BL                          PTM_PTM1            // 70       OUT      0	  	   0             0            
#define    LINE_FUEL_OUT               PTM_PTM2            // 71       OUT      0	  	   0             0             燃油信号输出_国六
#define    LINE_IN_Parking_Brake       PTM_PTM3            // 72       IN       0	  	   0             0             驻车制动(国六液动)-
/*===================================================================================================================================================
PT0AD 端口配置
-----------------------------------------------------------------------------------------------------------------------------------------------------
         | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上拉使能  |  说明
===================================================================================================================================================*/
#define	     SPI_SCLK          				 PT0AD_PT0AD0        // 4        OUT      0	  	    0
#define	     AUDIO_nCS                 PT0AD_PT0AD1      	 // 5        OUT      0         0
#define      SPI_MOSI	            		 PT0AD_PT0AD2        // 6        OUT      0         0
#define	     LINE_BUZZER               PT0AD_PT0AD3        // 7        OUT      0         0                           //蜂鸣器

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

#endif