Commit b743c980 authored by hu's avatar hu

调整背光显示,增加4051注释

parent f6dc38c8
No preview for this file type
This source diff could not be displayed because it is too large. You can view the blob instead.
project .intvect 1536
project .text 299068
project .text 299052
project .rodata 412383
project .secinfo 120
project .syscall 6
......
......@@ -23,7 +23,7 @@ void Speed_PPK_Processing(void)
uint32_t PPK ;
PPK = Get_Speed_PPK();
if (Common_Get_IG_Sts() == 1u)
if (Common_Get_IG_Sts() == COMMON_POWER_ON)
{
if (Common_Get_Act_V_Speed_Valid() == 1u)
{
......
......@@ -91,8 +91,8 @@ void Speed_Sleep_Init(void)
void Speed_Processing_Service(void)
{
uint32_t VehValTmp ;
uint32_t PPK = Get_Speed_PPK();
uint32_t VehValTmp = 0u;
uint32_t PPK = 0u;
//if(Get_Veh_Fre_Event())
//{
// VehValTmp = Cal_VehSpeed(Get_Veh_Fre(),VEH_FILTER_LEN) ;
......@@ -105,6 +105,7 @@ void Speed_Processing_Service(void)
// Vehicle_ACT_Speed = VehValTmp ;
//}
PPK = Get_Speed_PPK();
VehValTmp = Cal_Veh_Frequency();
VehValTmp *= 3600 ;
......
......@@ -456,7 +456,7 @@ uint16_t Cal_Veh_Frequency(void)
VehFre.PulseCnt = 0u;
}
if ((VehFreDropTimes == 0u) || ((VehFre.Frequency > 0u)&&(VehFre.Frequency < 3u)))
if ((VehFreDropTimes == 0u) || ((VehFre.Frequency > 0u) && (VehFre.Frequency < 3u)))
{
VehFre.Frequency = 0u;
VehFre.Cycle = 0u;
......@@ -487,7 +487,7 @@ uint16_t percent = 0u;
static const uint16_t FuelMoveTimes[FuelSpeedTotal] = {5, 2200, 11250};
void Data_Fuel_Processing_Service(void)
{
}
uint8_t getData_Fuel_InvalFlag(void)
{
......
......@@ -43,37 +43,37 @@ const Line_In_Attribute_st_t g_stLineInAttribute[LINE_IN_MAX] =
{
/*ZH修改:2021.6.24 19:47*/
/*指示灯信号 硬线输入*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ABS,}, /*A22 ABS*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_PARK_BRAKE,}, /*A23 PARK BRAKE*/
{LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_HI_BEAM,}, /*A25 HI BEAM*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_BRAKE_AIR_EBS,}, /*A28 BRAKE AIR/EBS*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_SEAT_BELT,}, /*A30 SEAT BELT*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_MIL,}, /*A31 MIL*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ENG_OIL,}, /*A32 ENG OIL*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_CHARGE,}, /*A34 CHARGE*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_ABS_INFO,}, /*B03 TRAILER ABS INFO*/
{LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_Rr_FOG_LAMP,}, /*B14 Rr FOG LAMP*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ACC_AIR,}, /*B15 ACC AIR*/
{LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_AIR_SUS,}, /*B30 AIR SUS*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_BRAKE,}, /*B31 TRAILER BRAKE*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_ABS,}, /*B33 TRAILER ABS*/
{LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_RR_DIFF_LOCK,}, /*B36 RR DIFF LOCK*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_WEAR_IND,}, /*B38 WEAR IND*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ABS,}, /*A22 ABS*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_PARK_BRAKE,}, /*A23 PARK BRAKE*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_HI_BEAM,}, /*A25 HI BEAM*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_BRAKE_AIR_EBS,}, /*A28 BRAKE AIR/EBS*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_SEAT_BELT,}, /*A30 SEAT BELT*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_MIL,}, /*A31 MIL*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ENG_OIL,}, /*A32 ENG OIL*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_CHARGE,}, /*A34 CHARGE*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_ABS_INFO,}, /*B03 TRAILER ABS INFO*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_Rr_FOG_LAMP,}, /*B14 Rr FOG LAMP*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ACC_AIR,}, /*B15 ACC AIR*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_AIR_SUS,}, /*B30 AIR SUS*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_BRAKE,}, /*B31 TRAILER BRAKE*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_ABS,}, /*B33 TRAILER ABS*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_RR_DIFF_LOCK,}, /*B36 RR DIFF LOCK*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_WEAR_IND,}, /*B38 WEAR IND*/
/*ZH新增:2021.6.28 18:38*/
/*非指示灯信号 硬线输入*/
{LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ILLUMINATION,}, /*A06 ILLUMINATION 背光有效*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_RET_BLENDING,}, /*A10 RET_BLENDING*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_BRAKE,}, /*A21 BRAKE*/
{LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ONOFF, LINE_IN_Get_TURN_R,}, /*A26 TURN_R*/
{LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ONOFF, LINE_IN_Get_TURN_L,}, /*A27 TURN_L*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ABS_DETECT,}, /*A33 ABS_DETECT*/
{LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_PTO,}, /*B01 PTO*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_GLOW,}, /*B05 GLOW*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_CONNECT,}, /*B06 TRAILER_CONNECT*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_LOW_COOLANT,}, /*B32 LOW_COOLANT*/
{LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ACC,}, /*B39 ACC*/
{LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_WEAR2,}, /*B40 WEAR2*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ILLUMINATION,}, /*A06 ILLUMINATION 背光有效*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_RET_BLENDING,}, /*A10 RET_BLENDING*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_BRAKE,}, /*A21 BRAKE*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ONOFF, LINE_IN_Get_TURN_R,}, /*A26 TURN_R*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ONOFF, LINE_IN_Get_TURN_L,}, /*A27 TURN_L*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ABS_DETECT,}, /*A33 ABS_DETECT*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_PTO,}, /*B01 PTO*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_GLOW,}, /*B05 GLOW*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_CONNECT,}, /*B06 TRAILER_CONNECT*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_LOW_COOLANT,}, /*B32 LOW_COOLANT*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ACC,}, /*B39 ACC*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_WEAR2,}, /*B40 WEAR2*/
};
/*ZH修改:2021.6.25 08:46*/
......
......@@ -75,7 +75,7 @@ static struct
uint8_t Reserved5;
} _EOL_K_LINE_SET;
extern _EOL_K_LINE_SET K_Line_Set;
//extern _EOL_K_LINE_SET K_Line_Set;
extern void Common_DataInit(void);
extern void Common_Input_Para(void);
......
#include "CD4051.h"
#include "GPIO.h"
volatile u_CD4051_Input CD4051_Input[ ID_MAX ];
volatile u_CD4051_Input CD4051_Input[ID_MAX];
unsigned char pChannel = 0;
void CD4051_Pin_Init(void){
void CD4051_Pin_Init(void)
{
CD4051_Input[ID_COM1].Byte = 0x00;
CD4051_Input[ID_COM2].Byte = 0x00;
CD4051_Input[ID_COM3].Byte = 0x00;
CD4051_Input[ID_COM4].Byte = 0x00;
CD4051_Input[ID_COM5].Byte = 0x00;
CD4051_Input[ID_COM6].Byte = 0x00;
CD4051_Input[ID_COM7].Byte = 0x00;
CD4051_Input[ID_COM3].Byte = 0x00;
CD4051_Input[ID_COM4].Byte = 0x00;
CD4051_Input[ID_COM5].Byte = 0x00;
CD4051_Input[ID_COM6].Byte = 0x00;
CD4051_Input[ID_COM7].Byte = 0x00;
pChannel = 0;
......@@ -22,60 +20,84 @@ void CD4051_Pin_Init(void){
CD4051A_C_MCU_OUT = 0;
}
void CD4051_GetInputStatus(unsigned char Channel){
void CD4051_GetInputStatus(unsigned char Channel)
{
}
void CD4051_Choose_Channel(unsigned char Channel){
void CD4051_Choose_Channel(unsigned char Channel)
{
CD4051A_A_MCU_OUT = Channel & 0x01;
CD4051A_B_MCU_OUT = (Channel >> 1) & 0x01;
CD4051A_C_MCU_OUT = (Channel >> 2) & 0x01;
}
void CD4051_IOStatus(unsigned char Channel){
if(CD4051A_COM1_MCU_IN){
CD4051_Input[ ID_COM1 ].Byte |= (1 << Channel);
}else{
CD4051_Input[ ID_COM1 ].Byte &= ~(1 << Channel);
void CD4051_IOStatus(unsigned char Channel)
{
if (CD4051A_COM1_MCU_IN)
{
CD4051_Input[ID_COM1].Byte |= (1 << Channel);
}
else
{
CD4051_Input[ID_COM1].Byte &= ~(1 << Channel);
}
if (CD4051A_COM2_MCU_IN)
{
CD4051_Input[ID_COM2].Byte |= (1 << Channel);
}
else
{
CD4051_Input[ID_COM2].Byte &= ~(1 << Channel);
}
if (CD4051A_COM3_MCU_IN)
{
CD4051_Input[ID_COM3].Byte |= (1 << Channel);
}
else
{
CD4051_Input[ID_COM3].Byte &= ~(1 << Channel);
}
if (CD4051A_COM4_MCU_IN)
{
CD4051_Input[ID_COM4].Byte |= (1 << Channel);
}
else
{
CD4051_Input[ID_COM4].Byte &= ~(1 << Channel);
}
if(CD4051A_COM2_MCU_IN){
CD4051_Input[ ID_COM2 ].Byte |= (1 << Channel);
}else{
CD4051_Input[ ID_COM2 ].Byte &= ~(1 << Channel);
if (CD4051A_COM5_MCU_IN)
{
CD4051_Input[ID_COM5].Byte |= (1 << Channel);
}
if(CD4051A_COM3_MCU_IN){
CD4051_Input[ ID_COM3 ].Byte |= (1 << Channel);
}else{
CD4051_Input[ ID_COM3 ].Byte &= ~(1 << Channel);
else
{
CD4051_Input[ID_COM5].Byte &= ~(1 << Channel);
}
if(CD4051A_COM4_MCU_IN){
CD4051_Input[ ID_COM4 ].Byte |= (1 << Channel);
}else{
CD4051_Input[ ID_COM4 ].Byte &= ~(1 << Channel);
if (CD4051A_COM6_MCU_IN)
{
CD4051_Input[ID_COM6].Byte |= (1 << Channel);
}
if(CD4051A_COM5_MCU_IN){
CD4051_Input[ ID_COM5 ].Byte |= (1 << Channel);
}else{
CD4051_Input[ ID_COM5 ].Byte &= ~(1 << Channel);
else
{
CD4051_Input[ID_COM6].Byte &= ~(1 << Channel);
}
if(CD4051A_COM6_MCU_IN){
CD4051_Input[ ID_COM6 ].Byte |= (1 << Channel);
}else{
CD4051_Input[ ID_COM6 ].Byte &= ~(1 << Channel);
if (CD4051A_COM7_MCU_IN)
{
CD4051_Input[ID_COM7].Byte |= (1 << Channel);
}
if(CD4051A_COM7_MCU_IN){
CD4051_Input[ ID_COM7 ].Byte |= (1 << Channel);
}else{
CD4051_Input[ ID_COM7 ].Byte &= ~(1 << Channel);
else
{
CD4051_Input[ID_COM7].Byte &= ~(1 << Channel);
}
}
void CD4051_GetInputStatusProc(void){
void CD4051_GetInputStatusProc(void)
{
CD4051_IOStatus(pChannel);
pChannel++;
CD4051_Choose_Channel(pChannel);
if(pChannel > 7){
if (pChannel > 7)
{
pChannel = 0;
}
}
\ No newline at end of file
......@@ -3,110 +3,106 @@
#include "r_typedefs.h"
#define CD4051_PIN_HIGH 1
#define CD4051_PIN_LOW 0
#define CD4051_PIN_HIGH 1
#define CD4051_PIN_LOW 0
typedef enum
{
ID_COM1 = 0 ,
ID_COM2 ,
ID_COM3 ,
ID_COM4 ,
ID_COM5 ,
ID_COM6 ,
ID_COM7 ,
ID_MAX
}em_CD4051_ID ;
ID_COM1 = 0,
ID_COM2,
ID_COM3,
ID_COM4,
ID_COM5,
ID_COM6,
ID_COM7,
ID_MAX
} em_CD4051_ID;
typedef union{
struct{
uint8_t X0 :1;
uint8_t X1 :1;
uint8_t X2 :1;
uint8_t X3 :1;
uint8_t X4 :1;
uint8_t X5 :1;
uint8_t X6 :1;
uint8_t X7 :1;
}Bits;
typedef union
{
struct
{
uint8_t X0 : 1;
uint8_t X1 : 1;
uint8_t X2 : 1;
uint8_t X3 : 1;
uint8_t X4 : 1;
uint8_t X5 : 1;
uint8_t X6 : 1;
uint8_t X7 : 1;
} Bits;
uint8_t Byte;
}u_CD4051_Input;
extern volatile u_CD4051_Input CD4051_Input[ ID_MAX ];
} u_CD4051_Input;
extern volatile u_CD4051_Input CD4051_Input[ID_MAX];
//-----------------外部应用需要时调用---------------wangboyu-------
/*COM1映射PCB*/
#define CD4051_COM1_X0_IN CD4051_Input[ ID_COM1 ].Bits.X0
#define CD4051_COM1_X1_IN CD4051_Input[ ID_COM1 ].Bits.X1
#define CD4051_COM1_X2_IN CD4051_Input[ ID_COM1 ].Bits.X2
#define CD4051_COM1_X3_IN CD4051_Input[ ID_COM1 ].Bits.X3
#define CD4051_COM1_X4_IN CD4051_Input[ ID_COM1 ].Bits.X4
#define CD4051_COM1_X5_IN CD4051_Input[ ID_COM1 ].Bits.X5
#define CD4051_COM1_X6_IN CD4051_Input[ ID_COM1 ].Bits.X6
#define CD4051_COM1_X7_IN CD4051_Input[ ID_COM1 ].Bits.X7
#define CD4051_COM1_X0_IN CD4051_Input[ID_COM1].Bits.X0 /*A36*/
#define CD4051_COM1_X1_IN CD4051_Input[ID_COM1].Bits.X1 /* */
#define CD4051_COM1_X2_IN CD4051_Input[ID_COM1].Bits.X2 /* */
#define CD4051_COM1_X3_IN CD4051_Input[ID_COM1].Bits.X3 /*A34*/
#define CD4051_COM1_X4_IN CD4051_Input[ID_COM1].Bits.X4 /*A21*/
#define CD4051_COM1_X5_IN CD4051_Input[ID_COM1].Bits.X5 /*A25*/
#define CD4051_COM1_X6_IN CD4051_Input[ID_COM1].Bits.X6 /*A22*/
#define CD4051_COM1_X7_IN CD4051_Input[ID_COM1].Bits.X7 /*A23*/
/*COM2映射PCB*/
#define CD4051_COM2_X0_IN CD4051_Input[ ID_COM2 ].Bits.X0
#define CD4051_COM2_X1_IN CD4051_Input[ ID_COM2 ].Bits.X1
#define CD4051_COM2_X2_IN CD4051_Input[ ID_COM2 ].Bits.X2
#define CD4051_COM2_X3_IN CD4051_Input[ ID_COM2 ].Bits.X3
#define CD4051_COM2_X4_IN CD4051_Input[ ID_COM2 ].Bits.X4
#define CD4051_COM2_X5_IN CD4051_Input[ ID_COM2 ].Bits.X5
#define CD4051_COM2_X6_IN CD4051_Input[ ID_COM2 ].Bits.X6
#define CD4051_COM2_X7_IN CD4051_Input[ ID_COM2 ].Bits.X7
#define CD4051_COM2_X0_IN CD4051_Input[ID_COM2].Bits.X0 /*A31*/
#define CD4051_COM2_X1_IN CD4051_Input[ID_COM2].Bits.X1 /*A32*/
#define CD4051_COM2_X2_IN CD4051_Input[ID_COM2].Bits.X2 /*A33*/
#define CD4051_COM2_X3_IN CD4051_Input[ID_COM2].Bits.X3 /*A30*/
#define CD4051_COM2_X4_IN CD4051_Input[ID_COM2].Bits.X4 /*A26*/
#define CD4051_COM2_X5_IN CD4051_Input[ID_COM2].Bits.X5 /*A29*/
#define CD4051_COM2_X6_IN CD4051_Input[ID_COM2].Bits.X6 /*A27*/
#define CD4051_COM2_X7_IN CD4051_Input[ID_COM2].Bits.X7 /*A28*/
/*COM3映射PCB*/
#define CD4051_COM3_X0_IN CD4051_Input[ ID_COM3 ].Bits.X0
#define CD4051_COM3_X1_IN CD4051_Input[ ID_COM3 ].Bits.X1
#define CD4051_COM3_X2_IN CD4051_Input[ ID_COM3 ].Bits.X2
#define CD4051_COM3_X3_IN CD4051_Input[ ID_COM3 ].Bits.X3
#define CD4051_COM3_X4_IN CD4051_Input[ ID_COM3 ].Bits.X4
#define CD4051_COM3_X5_IN CD4051_Input[ ID_COM3 ].Bits.X5
#define CD4051_COM3_X6_IN CD4051_Input[ ID_COM3 ].Bits.X6
#define CD4051_COM3_X7_IN CD4051_Input[ ID_COM3 ].Bits.X7
#define CD4051_COM3_X0_IN CD4051_Input[ID_COM3].Bits.X0 /*A19*/
#define CD4051_COM3_X1_IN CD4051_Input[ID_COM3].Bits.X1 /*B19*/
#define CD4051_COM3_X2_IN CD4051_Input[ID_COM3].Bits.X2 /*B18*/
#define CD4051_COM3_X3_IN CD4051_Input[ID_COM3].Bits.X3 /*A15*/
#define CD4051_COM3_X4_IN CD4051_Input[ID_COM3].Bits.X4 /*A10*/
#define CD4051_COM3_X5_IN CD4051_Input[ID_COM3].Bits.X5 /*A20*/
#define CD4051_COM3_X6_IN CD4051_Input[ID_COM3].Bits.X6 /*A06*/
#define CD4051_COM3_X7_IN CD4051_Input[ID_COM3].Bits.X7 /*A03*/
/*COM4映射PCB*/
#define CD4051_COM4_X0_IN CD4051_Input[ ID_COM4 ].Bits.X0
#define CD4051_COM4_X1_IN CD4051_Input[ ID_COM4 ].Bits.X1
#define CD4051_COM4_X2_IN CD4051_Input[ ID_COM4 ].Bits.X2
#define CD4051_COM4_X3_IN CD4051_Input[ ID_COM4 ].Bits.X3
#define CD4051_COM4_X4_IN CD4051_Input[ ID_COM4 ].Bits.X4
#define CD4051_COM4_X5_IN CD4051_Input[ ID_COM4 ].Bits.X5
#define CD4051_COM4_X6_IN CD4051_Input[ ID_COM4 ].Bits.X6
#define CD4051_COM4_X7_IN CD4051_Input[ ID_COM4 ].Bits.X7
#define CD4051_COM4_X0_IN CD4051_Input[ID_COM4].Bits.X0 /*B35*/
#define CD4051_COM4_X1_IN CD4051_Input[ID_COM4].Bits.X1 /*B34*/
#define CD4051_COM4_X2_IN CD4051_Input[ID_COM4].Bits.X2 /*B33*/
#define CD4051_COM4_X3_IN CD4051_Input[ID_COM4].Bits.X3 /*B36*/
#define CD4051_COM4_X4_IN CD4051_Input[ID_COM4].Bits.X4 /*B20*/
#define CD4051_COM4_X5_IN CD4051_Input[ID_COM4].Bits.X5 /*B37*/
#define CD4051_COM4_X6_IN CD4051_Input[ID_COM4].Bits.X6 /*B40*/
#define CD4051_COM4_X7_IN CD4051_Input[ID_COM4].Bits.X7 /*B38*/
/*COM5映射PCB*/
#define CD4051_COM5_X0_IN CD4051_Input[ ID_COM5 ].Bits.X0
#define CD4051_COM5_X1_IN CD4051_Input[ ID_COM5 ].Bits.X1
#define CD4051_COM5_X2_IN CD4051_Input[ ID_COM5 ].Bits.X2
#define CD4051_COM5_X3_IN CD4051_Input[ ID_COM5 ].Bits.X3
#define CD4051_COM5_X4_IN CD4051_Input[ ID_COM5 ].Bits.X4
#define CD4051_COM5_X5_IN CD4051_Input[ ID_COM5 ].Bits.X5
#define CD4051_COM5_X6_IN CD4051_Input[ ID_COM5 ].Bits.X6
#define CD4051_COM5_X7_IN CD4051_Input[ ID_COM5 ].Bits.X7
#define CD4051_COM5_X0_IN CD4051_Input[ID_COM5].Bits.X0 /*B23*/
#define CD4051_COM5_X1_IN CD4051_Input[ID_COM5].Bits.X1 /*B22*/
#define CD4051_COM5_X2_IN CD4051_Input[ID_COM5].Bits.X2 /*B21*/
#define CD4051_COM5_X3_IN CD4051_Input[ID_COM5].Bits.X3 /*B24*/
#define CD4051_COM5_X4_IN CD4051_Input[ID_COM5].Bits.X4 /*B32*/
#define CD4051_COM5_X5_IN CD4051_Input[ID_COM5].Bits.X5 /*B26*/
#define CD4051_COM5_X6_IN CD4051_Input[ID_COM5].Bits.X6 /*B31*/
#define CD4051_COM5_X7_IN CD4051_Input[ID_COM5].Bits.X7 /*B30*/
/*COM6映射PCB*/
#define CD4051_COM6_X0_IN CD4051_Input[ ID_COM6 ].Bits.X0
#define CD4051_COM6_X1_IN CD4051_Input[ ID_COM6 ].Bits.X1
#define CD4051_COM6_X2_IN CD4051_Input[ ID_COM6 ].Bits.X2
#define CD4051_COM6_X3_IN CD4051_Input[ ID_COM6 ].Bits.X3
#define CD4051_COM6_X4_IN CD4051_Input[ ID_COM6 ].Bits.X4
#define CD4051_COM6_X5_IN CD4051_Input[ ID_COM6 ].Bits.X5
#define CD4051_COM6_X6_IN CD4051_Input[ ID_COM6 ].Bits.X6
#define CD4051_COM6_X7_IN CD4051_Input[ ID_COM6 ].Bits.X7
#define CD4051_COM6_X0_IN CD4051_Input[ID_COM6].Bits.X0 /*A06*/
#define CD4051_COM6_X1_IN CD4051_Input[ID_COM6].Bits.X1 /*B07*/
#define CD4051_COM6_X2_IN CD4051_Input[ID_COM6].Bits.X2 /*B08*/
#define CD4051_COM6_X3_IN CD4051_Input[ID_COM6].Bits.X3 /*B05*/
#define CD4051_COM6_X4_IN CD4051_Input[ID_COM6].Bits.X4 /*B01*/
#define CD4051_COM6_X5_IN CD4051_Input[ID_COM6].Bits.X5 /*B04*/
#define CD4051_COM6_X6_IN CD4051_Input[ID_COM6].Bits.X6 /*B02*/
#define CD4051_COM6_X7_IN CD4051_Input[ID_COM6].Bits.X7 /*B03*/
/*COM7映射PCB*/
#define CD4051_COM7_X0_IN CD4051_Input[ ID_COM7 ].Bits.X0
#define CD4051_COM7_X1_IN CD4051_Input[ ID_COM7 ].Bits.X1
#define CD4051_COM7_X2_IN CD4051_Input[ ID_COM7 ].Bits.X2
#define CD4051_COM7_X3_IN CD4051_Input[ ID_COM7 ].Bits.X3
#define CD4051_COM7_X4_IN CD4051_Input[ ID_COM7 ].Bits.X4
#define CD4051_COM7_X5_IN CD4051_Input[ ID_COM7 ].Bits.X5
#define CD4051_COM7_X6_IN CD4051_Input[ ID_COM7 ].Bits.X6
#define CD4051_COM7_X7_IN CD4051_Input[ ID_COM7 ].Bits.X7
#define CD4051_COM7_X0_IN CD4051_Input[ID_COM7].Bits.X0 /*B15*/
#define CD4051_COM7_X1_IN CD4051_Input[ID_COM7].Bits.X1 /*B16*/
#define CD4051_COM7_X2_IN CD4051_Input[ID_COM7].Bits.X2 /*B17*/
#define CD4051_COM7_X3_IN CD4051_Input[ID_COM7].Bits.X3 /*B14*/
#define CD4051_COM7_X4_IN CD4051_Input[ID_COM7].Bits.X4 /*B10*/
#define CD4051_COM7_X5_IN CD4051_Input[ID_COM7].Bits.X5 /*B13*/
#define CD4051_COM7_X6_IN CD4051_Input[ID_COM7].Bits.X6 /*B11*/
#define CD4051_COM7_X7_IN CD4051_Input[ID_COM7].Bits.X7 /*B12*/
void CD4051_Pin_Init(void);
void CD4051_GetInputStatus(unsigned char Channel);
void CD4051_GetInputStatusProc(void);
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment