Commit e550853a authored by 时昊's avatar 时昊

🎉 init:删除无用代码(3236驱动和93015触摸驱动和iic模拟函数),配置IO口

parent b616426d
...@@ -214,7 +214,7 @@ void Can_Set_Buff_515(uint8_t CopyData[]) ...@@ -214,7 +214,7 @@ void Can_Set_Buff_515(uint8_t CopyData[])
//_BCM_Module bcm_module_temp; //_BCM_Module bcm_module_temp;
GetAllDtcFault(CurFault, &CurFaultNum, HisFault, &HisFaultNum);
...@@ -237,7 +237,7 @@ void Can_Set_Buff_515(uint8_t CopyData[]) ...@@ -237,7 +237,7 @@ void Can_Set_Buff_515(uint8_t CopyData[])
SendTempValue = get_CoolantTempVal();
if(SendTempValue >= (-40)){ if(SendTempValue >= (-40)){
temp16 = (uint16_t)(SendTempValue + 40); temp16 = (uint16_t)(SendTempValue + 40);
} }
...@@ -568,7 +568,7 @@ void APP_CAN_Init(void) ...@@ -568,7 +568,7 @@ void APP_CAN_Init(void)
Can_RX_BuffInit((uint8_t *)pRXBuff, CAN_MSG_CONST_ARRAY, ID_TOTAL_MAX); Can_RX_BuffInit((uint8_t *)pRXBuff, CAN_MSG_CONST_ARRAY, ID_TOTAL_MAX);
CAN_RX_SetEnable(0u); CAN_RX_SetEnable(0u);
CAN_TX_SetEnable(CAN_APP_TX_ENABLE); CAN_TX_SetEnable(CAN_APP_TX_ENABLE);
PORT_ClrBit(CAN0_STB); PORT_ClrBit(CAN_STB_MCU);
BCM_Module = BCM_UNKNOW; BCM_Module = BCM_UNKNOW;
SendTempValue = 0; SendTempValue = 0;
UDSSendStep = 0; UDSSendStep = 0;
...@@ -581,7 +581,7 @@ void CAN_Init(void) ...@@ -581,7 +581,7 @@ void CAN_Init(void)
Can_RX_BuffInit((uint8_t *)pRXBuff, CAN_MSG_CONST_ARRAY, ID_TOTAL_MAX); Can_RX_BuffInit((uint8_t *)pRXBuff, CAN_MSG_CONST_ARRAY, ID_TOTAL_MAX);
CAN_RX_SetEnable(0u); CAN_RX_SetEnable(0u);
CAN_TX_SetEnable(CAN_APP_TX_ENABLE); CAN_TX_SetEnable(CAN_APP_TX_ENABLE);
PORT_ClrBit(CAN0_STB); PORT_ClrBit(CAN_STB_MCU);
} }
void CAN_RX_Tick(void) void CAN_RX_Tick(void)
...@@ -774,127 +774,10 @@ void swap32(uint32_t *DwData) ...@@ -774,127 +774,10 @@ void swap32(uint32_t *DwData)
ptmp[2] ^= ptmp[1]; ptmp[2] ^= ptmp[1];
ptmp[1] ^= ptmp[2]; ptmp[1] ^= ptmp[2];
} }
void DtcFaultTimeInit(void)
{
DTCCurFaultTimes = 0;
}
_DTCReturnVal GetDtcFault(void)
{
#if 1
static uint32_t DtcCurFault1 = 0;
static uint32_t DtcCurFault2 = 0;
static uint8_t CurrentDispPosition = 1;
_DTCReturnVal DTCReturnFaultVal;
static uint8_t FaultNumber = 0;
DTCCurFaultTimes++;
if(DTCCurFaultTimes >= 9){
DTCCurFaultTimes = 0;
DtcCurFault1 = Get_ID_402_ECU_DTCH1();
DtcCurFault1 <<= 8;
DtcCurFault1 |= Get_ID_402_ECU_DTCM1();
DtcCurFault1 <<= 16;
DtcCurFault2 = Get_ID_402_ECU_DTCH2();
DtcCurFault2 <<= 8;
DtcCurFault2 |= Get_ID_402_ECU_DTCM2();
DtcCurFault2 <<= 16;
FaultNumber = Get_ID_402_ECU_DTC1Amnt();
if(CurrentDispPosition == 1){
if((DtcCurFault2) && (FaultNumber > 1)){
CurrentDispPosition = 2;
}
}
else if(CurrentDispPosition == 2){
if(DtcCurFault1){
CurrentDispPosition = 1;
}
}
}
if((CurrentDispPosition == 1) && FaultNumber){
DTCReturnFaultVal.StructDtcCurFault = DtcCurFault1;
DTCReturnFaultVal.StructDtcHisFault = DtcCurFault1;
}
else if(CurrentDispPosition == 2){
DTCReturnFaultVal.StructDtcCurFault = DtcCurFault2;
DTCReturnFaultVal.StructDtcHisFault = DtcCurFault2;
}
else{
DTCReturnFaultVal.StructDtcCurFault = 0;
DTCReturnFaultVal.StructDtcHisFault = 0;
}
return DTCReturnFaultVal;
#endif
}
/*
_DTCReturnVal GetDtcFault(void)
{
uint8_t i = 0;
uint8_t DtcCurFaultCn = 0;
uint8_t DtcHisFaultCn = 0;
uint32_t DtcFaultTmp= 0;
uint32_t DtcCurFaultGrpup[25] = {0};
uint32_t DtcHisFaultGrpup[25] = {0};
_DTCReturnVal DTCReturnFaultVal;
for (i = 0; i < 25; i++)
{
DtcFaultTmp = U2_DiagReciveDTC.SubDTC.StructDTC[i];
swap32(&DtcFaultTmp);
if ((DtcFaultTmp & 0x01) == 0x01)
{
DtcCurFaultGrpup[DtcCurFaultCn] =DtcFaultTmp;
DtcCurFaultCn++;
}
if ((DtcFaultTmp & 0x20) == 0x20)
{
DtcHisFaultGrpup[DtcHisFaultCn] = DtcFaultTmp;
DtcHisFaultCn++;
}
}
if (DtcCurFaultCn)
{
if (DTCCurFaultTimes >= (DtcCurFaultCn * 1000))
{
DTCCurFaultTimes = 0;
}
else
;
}
else
{
DTCCurFaultTimes = 0;
}
if (DtcHisFaultCn)
{
if (DTCHisFaultTimes >= (DtcHisFaultCn * 1000))
{
DTCHisFaultTimes = 0;
}
else
;
}
else
{
DTCHisFaultTimes = 0;
}
DTCReturnFaultVal.StructDtcCurFault=DtcCurFaultGrpup[DTCCurFaultTimes / 1000];
DTCReturnFaultVal.StructDtcHisFault= DtcHisFaultGrpup[DTCHisFaultTimes / 1000];
return DTCReturnFaultVal;
}
*/
void GetAllDtcFault(uint32_t* pCurFault, uint8_t* pCurFaultNum, uint32_t* pHisFault, uint8_t* pHisFaultNum) void GetAllDtcFault(uint32_t* pCurFault, uint8_t* pCurFaultNum, uint32_t* pHisFault, uint8_t* pHisFaultNum)
{//8.0 {//8.0
uint8_t i = 0; uint8_t i = 0;
...@@ -1020,210 +903,6 @@ void GetAllDtcFault(uint32_t* pCurFault, uint8_t* pCurFaultNum, uint32_t* pHisFa ...@@ -1020,210 +903,6 @@ void GetAllDtcFault(uint32_t* pCurFault, uint8_t* pCurFaultNum, uint32_t* pHisFa
} }
/*
void GetAllDtcFault(uint32_t* pCurFault, uint8_t* pCurFaultNum, uint32_t* pHisFault, uint8_t* pHisFaultNum)
{
uint8_t i = 0;
uint8_t DtcCurFaultCn = 0;
uint8_t DtcHisFaultCn = 0;
uint32_t DtcFaultTmp= 0;
for (i = 0; i < 25; i++)
{
DtcFaultTmp = U2_DiagReciveDTC.SubDTC.StructDTC[i];
swap32(&DtcFaultTmp);
if ((DtcFaultTmp & 0x01) == 0x01)
{
pCurFault[DtcCurFaultCn] =DtcFaultTmp;
DtcCurFaultCn++;
}
if ((DtcFaultTmp & 0x20) == 0x20)
{
pHisFault[DtcHisFaultCn] = DtcFaultTmp;
DtcHisFaultCn++;
}
}
*pCurFaultNum = DtcCurFaultCn;
*pHisFaultNum = DtcHisFaultCn;
}
*/
uint32_t OldDtcAmnt = 0;
uint8_t Dtctotal = 0;
uint8_t DtcCleanflag = 0;
void SetDtcFault(void)
{
uint32_t DtcFaultTmp1 = 0;
uint32_t DtcFaultTmp2 = 0;
uint32_t DtcFaultTmp3 = 0;
uint32_t DtcFaultTmp4 = 0;
uint32_t DtcFaultTmp5 = 0;
uint32_t DtcFaultTmp6 = 0;
uint32_t DtcAmnt = 0;
uint8_t samejump = 0;
//DtcFaultTmp1 = Get_ID_402_ECU_DTC1();
//DtcFaultTmp2 = Get_ID_402_ECU_DTC2();
DtcFaultTmp1 = Get_ID_402_ECU_DTCH1();
DtcFaultTmp2 = Get_ID_402_ECU_DTCM1();
DtcFaultTmp3 = Get_ID_402_ECU_DTCL1();
DtcFaultTmp4 = Get_ID_402_ECU_DTCH2();
DtcFaultTmp5 = Get_ID_402_ECU_DTCM2();
DtcFaultTmp6 = Get_ID_402_ECU_DTCL2();
DtcAmnt = Get_ID_402_ECU_DTC1Amnt();
if (OldDtcAmnt != DtcAmnt)
{
DtcCleanflag++;
if (DtcCleanflag > 20)
{
DtcCleanflag = 0;
OldDtcAmnt = DtcAmnt;
Dtctotal = 0;
(void)memset((uint8_t *)&U2_DiagReciveDTC.UnionDTC, 0, sizeof(_U2_DiagReciveDTC));
}
}
else
{
DtcCleanflag = 0;
}
if (Dtctotal < OldDtcAmnt)
{
samejump = 0;
for (uint8_t j = 0; j < DtcAmnt; j++)
{
if ((DtcFaultTmp1 == U2_DiagReciveDTC.SubDTC.StructDTC[j]) || (DtcFaultTmp1 == 0))
{
samejump = 1;
break;
}
}
if (samejump == 0)
{
U2_DiagReciveDTC.SubDTC.StructDTC[Dtctotal] = DtcFaultTmp1;
Dtctotal++;
}
samejump = 0;
for (uint8_t j = 0; j < DtcAmnt; j++)
{
if ((DtcFaultTmp2 == U2_DiagReciveDTC.SubDTC.StructDTC[j]) || (DtcFaultTmp2 == 0))
{
samejump = 1;
break;
}
}
if (samejump == 0)
{
U2_DiagReciveDTC.SubDTC.StructDTC[Dtctotal] = DtcFaultTmp2;
Dtctotal++;
}
/******************************2023_12_05************************************
samejump = 0;
for (uint8_t j = 0; j < DtcAmnt; j++)
{
if ((DtcFaultTmp3 == U2_DiagReciveDTC.SubDTC.StructDTC[j]) || (DtcFaultTmp3 == 0))
{
samejump = 1;
break;
}
}
if (samejump == 0)
{
U2_DiagReciveDTC.SubDTC.StructDTC[Dtctotal] = DtcFaultTmp3;
Dtctotal++;
}
samejump = 0;
for (uint8_t j = 0; j < DtcAmnt; j++)
{
if ((DtcFaultTmp4 == U2_DiagReciveDTC.SubDTC.StructDTC[j]) || (DtcFaultTmp4 == 0))
{
samejump = 1;
break;
}
}
if (samejump == 0)
{
U2_DiagReciveDTC.SubDTC.StructDTC[Dtctotal] = DtcFaultTmp4;
Dtctotal++;
}
samejump = 0;
for (uint8_t j = 0; j < DtcAmnt; j++)
{
if ((DtcFaultTmp5 == U2_DiagReciveDTC.SubDTC.StructDTC[j]) || (DtcFaultTmp5 == 0))
{
samejump = 1;
break;
}
}
if (samejump == 0)
{
U2_DiagReciveDTC.SubDTC.StructDTC[Dtctotal] = DtcFaultTmp5;
Dtctotal++;
}
samejump = 0;
for (uint8_t j = 0; j < DtcAmnt; j++)
{
if ((DtcFaultTmp6 == U2_DiagReciveDTC.SubDTC.StructDTC[j]) || (DtcFaultTmp6 == 0))
{
samejump = 1;
break;
}
}
if (samejump == 0)
{
U2_DiagReciveDTC.SubDTC.StructDTC[Dtctotal] = DtcFaultTmp6;
Dtctotal++;
}
*********************************************************************************************/
}
}
void DtcFaultInit(void)
{
OldDtcAmnt = 0;
Dtctotal = 0;
DtcCleanflag = 0;
}
uint32_t GetDtcDispNum(uint8_t DispNum)
{
return CurFault[DispNum];
}
uint8_t GetDtcAmnt(void)
{
return CurFaultNum;
}
// uint32_t GetDtcDispNum(uint8_t DispNum)
// {
// return U2_DiagReciveDTC.SubDTC.StructDTC[DispNum];
// }
// uint8_t GetDtcAmnt(void)
// {
// return OldDtcAmnt;
// }
void Can_BusOffRecover(void) void Can_BusOffRecover(void)
{ {
BusOffEvent = 0u; BusOffEvent = 0u;
...@@ -1297,262 +976,24 @@ void Can_BusOff_Fun(uint8_t deltaTime) ...@@ -1297,262 +976,24 @@ void Can_BusOff_Fun(uint8_t deltaTime)
/**
*获取busoff状�??
*@return busoff状�?? 0正常,1异常
*/
uint8_t getBUS_OFF_Status(void)
{
return BusOffEvent;
}
uint32_t tempclk = 0;
uint32_t tempclk1 = 0;
uint8_t TCS_WorkModeFlsh = 0;
uint16_t Get_TCS_WorkModeFlash(void)
{
return TCS_WorkModeFlsh;
}
void Set_TCS_WorkModeFlsh(uint16_t Time)
{
TCS_WorkModeFlsh = Time;
}
void Set_TCS_WorkModeFlshTime(uint16_t Time)
{
tempclk = Time;
}
uint8_t get_ECU_Battery_Voltage(void)
{
uint16_t tmp;
tmp = Get_ID_401_Sig_ECU_Battery_Voltage();
if (tmp > 255)
{
tmp = 255;
}
return tmp;
}
uint8_t ECU_Battery_VoltageFlag = 0;
uint8_t Get_LED_ECU_Battery_VoltageFlag(void)
{
return ECU_Battery_VoltageFlag;
}
void SET_LED_ECU_Battery_VoltageFlag(uint8_t Flag)
{
ECU_Battery_VoltageFlag = Flag;
}
void CAN_LED_Check_50msTask(void)
{
if (SYS_OPR_STAT_IGN_ON)
{
//TCS
if (Get_TCS_WorkModeFlash() == 1)
{
if (Get_ID_125_Sig_TCS_WorkMode() != 1)
{
tempclk++;
}
else
{
tempclk = 0;
}
if (tempclk >= 120 )
{
tempclk = 0;
Set_TCS_WorkModeFlsh(0);
}
}
//Battery_Voltage
if ((get_ECU_Battery_Voltage() <= 123) && (CAN_SIG_NORMAL == CAN_MSG_Status(ID_ECU_Battery_Count)))
{
if (tempclk1 < 200)
{
tempclk1++;
}
}
else if(get_ECU_Battery_Voltage() >= 126)
{
tempclk1 = 0;
}
if (tempclk1 >= 100)
{
SET_LED_ECU_Battery_VoltageFlag(1);
}
else
{
SET_LED_ECU_Battery_VoltageFlag(0);
}
}
else
{
tempclk = 0;
tempclk1 = 0;
Set_TCS_WorkModeFlsh(0);
SET_LED_ECU_Battery_VoltageFlag(0);
}
}
int16_t get_CoolantTempVal(void)
{
int16_t tmp = 0;
/*_BCM_Module bcm_module_temp;
bcm_module_temp = Get_Bcm_Module();
if(bcm_module_temp == BCM_DELFU){
tmp = U2_DiagReciveGaugePara.CoolantTemp[0];
tmp -= 40;
}
else if(bcm_module_temp == BCM_LIANDIAN){
tmp = get_ECU_Temperature_WaterVal();
}
else{
tmp = 0;
}*/
tmp = get_ECU_Temperature_WaterVal();
return (int16_t)tmp;
}
int16_t Sig_ECU_Temperature_Water;
int16_t get_ECU_Temperature_WaterVal(void)
{
int16_t tmp;
tmp = Get_ID_101_ECU_Engine_Temperature();
tmp /= 10; /* 0.1*/
Sig_ECU_Temperature_Water = tmp - 273;
return Sig_ECU_Temperature_Water;
}
int16_t get_ID_ISG_BATT(void)
{
int16_t tmp;
tmp = Get_ID_113_Tbatt();
if (tmp >= 50)
{
tmp = tmp - 50;
}
else
{
tmp = 0;
}
return tmp;
}
int16_t get_ID_ISG_Power(void)
{
int16_t tmp;
tmp = Get_ID_111_ISG_Power_Enable();
if (tmp > 2)
{
tmp = 2;
}
return tmp;
}
// 蓄电池电压显示
static uint16_t BatteryClearnflag = 0u;
static uint16_t Oldget_ECU_Battery_Voltage = 0u;
int8_t get_Delay_ECU_Battery_Voltage(void)
{
static int16_t tmp = 0;
uint16_t Get_ECU_Battery_Voltage = 0u;
Get_ECU_Battery_Voltage = get_ECU_Battery_Voltage();
if ((CAN_MSG_Status(ID_ECU_Battery_Count) == CAN_SIG_NORMAL))
{
if (Oldget_ECU_Battery_Voltage != Get_ECU_Battery_Voltage)
{
BatteryClearnflag++;
if (BatteryClearnflag > 20)
{
Oldget_ECU_Battery_Voltage = Get_ECU_Battery_Voltage;
BatteryClearnflag = 0;
tmp = get_ECU_Battery_Voltage();
}
}
else
{
BatteryClearnflag = 0;
tmp = get_ECU_Battery_Voltage();
}
}
else
{
BatteryClearnflag = 20;
tmp = get_ECU_Battery_Voltage();
}
return tmp;
}
void BatteryVoltageDelayInit(void)
{
BatteryClearnflag = 20;
Oldget_ECU_Battery_Voltage = 0xFFFF;
}
/* Test */
uint16_t CANTest[30];
uint32_t CANDTC[2];
_DTCReturnVal DTCShowFaultVal;
void Test(void)
{
//
// CANTest[0] = get_CoolantTempVal();
// CANTest[1] = get_MilLampState();
// CANTest[2] = get_ECU_Fuel_ConsumptionVal();
//
// CANTest[3] = get_ECU_Eng_TansVal();
//
// CANTest[4] = get_ECU_Dash_Drive_Mode_AckVal();
//
// CANTest[5] = get_ECU_VBatteryVal();
//
// CANTest[6] = get_ECU_Side_Stand_PositionVal();
//
// CANTest[7] = get_240_MILLampSts();
//
// CANTest[8] = get_ECU_Temperature_Water_MalfVal();
//
// CANTest[9] = get_ECU_Eng_Tans_MalfVal();
//
// CANTest[10] = get_ECU_Eng_Rpm_Signal_FailureVal();
//
// CANTest[11] = get_ECU_Eng_Rpm_120Val();
//
// CANTest[12] = get_ECU_Temperature_WaterVal();
//
//
// CANTest[13] = Get_ID_55D_Sig_TBOX_GearboxMode();
//
// CANTest[14] = Get_ID_55D_Sig_TBOX_Maintain();
//
// CANTest[15] = Get_ID_55C_Sig_TBOX_ThemeMode();
//
// CANTest[16] = Get_ID_55C_Sig_TBOX_Theme();
//
// CANTest[17] = Get_ID_55C_Sig_TBOX_ClearTrip();
//
// CANTest[18] = Get_ID_125_TCS_WarningLamp();
// CANTest[19] = Get_ID_125_TCS_WorkMode();
//
// DTCShowFaultVal = GetDtcFault();
}
...@@ -39,11 +39,6 @@ typedef struct ...@@ -39,11 +39,6 @@ typedef struct
} RSCAN0BusoffMonitorStruct; } RSCAN0BusoffMonitorStruct;
typedef struct
{
uint32_t StructDtcCurFault;
uint32_t StructDtcHisFault;
} _DTCReturnVal;
typedef enum typedef enum
{ {
...@@ -79,13 +74,12 @@ void CAN_TX_Tick(void); ...@@ -79,13 +74,12 @@ void CAN_TX_Tick(void);
void Can_Receive_Msg(uint32_t m_id, uint8_t m_dlc, uint8_t m_Msg[]); void Can_Receive_Msg(uint32_t m_id, uint8_t m_dlc, uint8_t m_Msg[]);
/* CAN Parometer */ /* CAN Parometer */
void swap32(uint32_t *DwData); void swap32(uint32_t *DwData);
_DTCReturnVal GetDtcFault(void);
void GetAllDtcFault(uint32_t* pCurFault, uint8_t* pCurFaultNum, uint32_t* pHisFault, uint8_t* pHisFaultNum); void GetAllDtcFault(uint32_t* pCurFault, uint8_t* pCurFaultNum, uint32_t* pHisFault, uint8_t* pHisFaultNum);
void SetDtcFault(void);
void DtcFaultInit(void);
uint32_t GetDtcDispNum(uint8_t DispNum);
uint8_t GetDtcAmnt(void);
void DtcFaultTimeInit(void);
void LianDianModuleIn(void); void LianDianModuleIn(void);
void DelfuModuleIn(void); void DelfuModuleIn(void);
void CAN_Check_Liandian(void); void CAN_Check_Liandian(void);
...@@ -99,15 +93,15 @@ void Set_TCS_WorkModeFlshTime(uint16_t Time); ...@@ -99,15 +93,15 @@ void Set_TCS_WorkModeFlshTime(uint16_t Time);
uint8_t get_ECU_Battery_Voltage(void); uint8_t get_ECU_Battery_Voltage(void);
uint8_t Get_LED_ECU_Battery_VoltageFlag(void); uint8_t Get_LED_ECU_Battery_VoltageFlag(void);
void SET_LED_ECU_Battery_VoltageFlag(uint8_t Flag); void SET_LED_ECU_Battery_VoltageFlag(uint8_t Flag);
void CAN_LED_Check_50msTask(void);
int16_t get_CoolantTempVal(void); int16_t get_CoolantTempVal(void);
int16_t get_ECU_Temperature_WaterVal(void); int16_t get_ECU_Temperature_WaterVal(void);
int16_t get_ID_ISG_BATT(void);
int16_t get_ID_ISG_Power(void);
int8_t get_Delay_ECU_Battery_Voltage(void);
void BatteryVoltageDelayInit(void);
void Test(void);
void Can_BusOff_Fun(uint8_t deltaTime); void Can_BusOff_Fun(uint8_t deltaTime);
void Set_CanSleepDelayTime(uint32_t data); void Set_CanSleepDelayTime(uint32_t data);
uint32_t Get_CanSleepDelayTime(void); uint32_t Get_CanSleepDelayTime(void);
......
...@@ -36,14 +36,14 @@ uint8_t FuelADCompleteFlg = 0u; ...@@ -36,14 +36,14 @@ uint8_t FuelADCompleteFlg = 0u;
void Fuel_KL30_Init(void) void Fuel_KL30_Init(void)
{ {
PORT_ClrBit(Fuel_Vcc_en); PORT_ClrBit(FUEL_POWER_MCU_OUT);
} }
void Fuel_KL15_Init(void) void Fuel_KL15_Init(void)
{ {
PORT_SetBit(Fuel_Vcc_en); PORT_SetBit(FUEL_POWER_MCU_OUT);
DesFuelSetp = 0u; DesFuelSetp = 0u;
CurFuelSetp = 0u; CurFuelSetp = 0u;
FuelInitFlag = 1u; FuelInitFlag = 1u;
......
...@@ -28,8 +28,8 @@ ...@@ -28,8 +28,8 @@
#include "can.h" #include "can.h"
#include "RTE_ADC.h" #include "RTE_ADC.h"
#include "IS31FL3236.h"
#include "AW93015.h"
#include "Services_Mileage.h" #include "Services_Mileage.h"
uint16_t g_sleepDelay = 0; uint16_t g_sleepDelay = 0;
...@@ -64,7 +64,6 @@ void Power_Sleep_Init(void) ...@@ -64,7 +64,6 @@ void Power_Sleep_Init(void)
Capture_Stop(40); Capture_Stop(40);
Analog_Signal_Conv_Stop(); Analog_Signal_Conv_Stop();
IS31_Shutdown();
BU98R10_Shutdown(); BU98R10_Shutdown();
...@@ -201,12 +200,9 @@ void Power_Wakeup_Init ( void ) ...@@ -201,12 +200,9 @@ void Power_Wakeup_Init ( void )
Common_DataInit(); Common_DataInit();
IS31_OFF_Wakeup();
IS31FL3236_Update();
Init93015_IIC();//4034
BU98R10_Init(); BU98R10_Init();
APP_CAN_Init(); APP_CAN_Init();
IS31FL3236_Init();
Data_User_Mileage_WakeupInit(); Data_User_Mileage_WakeupInit();
} }
...@@ -237,16 +233,14 @@ void Power_IG_ON_Init(void) ...@@ -237,16 +233,14 @@ void Power_IG_ON_Init(void)
TMB0_PWM_Pin33_Init(); TMB0_PWM_Pin33_Init();
DiagnosisInit_main(); DiagnosisInit_main();
U2_DiagnosisInit_main(); U2_DiagnosisInit_main();
uart2_User_KL15_Init(); //uart2_User_KL15_Init();
APP_CAN_Init(); APP_CAN_Init();
Common_Set_IG_Sts(COMMON_POWER_ON); Common_Set_IG_Sts(COMMON_POWER_ON);
// UART2_Init(115200); // UART2_Init(115200);
//IS31FL3236_Init();
Init93015_IIC(); // 4034
DtcFaultInit();
/*----------------------------------------*/
BatteryVoltageDelayInit();
} }
void Power_IG_OVP_Init(void) void Power_IG_OVP_Init(void)
......
...@@ -93,7 +93,7 @@ uint8_t Sys_Read_KL30_Valid(void) ...@@ -93,7 +93,7 @@ uint8_t Sys_Read_KL30_Valid(void)
uint8_t System_LINE_KL15(void) uint8_t System_LINE_KL15(void)
{ {
uint8_t u8KL15; uint8_t u8KL15;
if(PORT_GetBit(CHECK_KL15_In)){ if(PORT_GetBit(POWER_KL15_In)){
u8KL15 = 1; u8KL15 = 1;
} }
else{ else{
......
#include "app_Telltales.h" #include "app_Telltales.h"
#include "IS31FL3236.h"
typedef struct typedef struct
...@@ -50,10 +50,7 @@ const s_IS31FL3236_LED_Channel_t IS31FL3236_LED_Channel[LED_MAX] = ...@@ -50,10 +50,7 @@ const s_IS31FL3236_LED_Channel_t IS31FL3236_LED_Channel[LED_MAX] =
void App_Telltales_Ctrl(uint8_t Idx, uint8_t Status) void App_Telltales_Ctrl(uint8_t Idx, uint8_t Status)
{ {
if(IS31FL3236_LED_Channel[Idx].Chl != 0xFF)
{
u8IS31Data[IS31FL3236_LED_Channel[Idx].ICNum][IS31FL3236_LED_Channel[Idx].Chl] = Status;
}
} }
void App_Telltales_AllON(void) void App_Telltales_AllON(void)
......
#ifndef __SOUND_IIC_H__
#define __SOUND_IIC_H__
/** SWDG *********************************************************************/
#define MAX_NUM 30
typedef void (*aw9310x_irq_init_t)(void(*)(void));
typedef struct {
uint16_t Value_Filter[MAX_NUM];
uint16_t MaxValue;
uint16_t MinValue;
uint16_t CurValue;
uint16_t AveValue;
uint32_t CumulativeSum;
uint8_t MaxValuePtr;
uint8_t MinValuePtr;
}PD_VALUE_FILTER_PARA;
extern PD_VALUE_FILTER_PARA PD1_Value;
extern PD_VALUE_FILTER_PARA PD2_Value;
extern void Init93015_IIC(void);
uint8_t GET_Key_Prosess(void);
#endif /* __SOUND_IIC_H__ */
#include "common.h"
#ifdef GLOBALS_IS31FL3236
#define EXTERN_IS31FL3236
#else
#define EXTERN_IS31FL3236 extern
#endif
#ifndef IS31FL3236_H__
#define IS31FL3236_H__
/*-------------------------------------------------------------------------------------------*/
#define IS31_CHIP_NUM 1U
#define IS31_CHIP1_ADDRESS 0X78U
#define IS31_CHIP2_ADDRESS 0X7EU
#define IS31_CHIP3_ADDRESS 0X7AU
#define IS31_CHIP4_ADDRESS 0X7CU
/*-------------------------------------------------------------------------------------------*/
#define IS31_CHANNEL_NUM 36U
extern uint8_t u8IS31Data[IS31_CHIP_NUM][IS31_CHANNEL_NUM];
extern uint8_t LedUpdateDeviceFlg;
/*-------------------------------------------------------------------------*/
#if (IS31_CHIP_NUM >= 1U)
#define IS31_CHIP0_CHANNEL01 u8IS31Data[0U][0U]
#define IS31_CHIP0_CHANNEL02 u8IS31Data[0U][1U]
#define IS31_CHIP0_CHANNEL03 u8IS31Data[0U][2U]
#define IS31_CHIP0_CHANNEL04 u8IS31Data[0U][3U]
#define IS31_CHIP0_CHANNEL05 u8IS31Data[0U][4U]
#define IS31_CHIP0_CHANNEL06 u8IS31Data[0U][5U]
#define IS31_CHIP0_CHANNEL07 u8IS31Data[0U][6U]
#define IS31_CHIP0_CHANNEL08 u8IS31Data[0U][7U]
#define IS31_CHIP0_CHANNEL09 u8IS31Data[0U][8U]
#define IS31_CHIP0_CHANNEL10 u8IS31Data[0U][9U]
#define IS31_CHIP0_CHANNEL11 u8IS31Data[0U][10U]
#define IS31_CHIP0_CHANNEL12 u8IS31Data[0U][11U]
#define IS31_CHIP0_CHANNEL13 u8IS31Data[0U][12U]
#define IS31_CHIP0_CHANNEL14 u8IS31Data[0U][13U]
#define IS31_CHIP0_CHANNEL15 u8IS31Data[0U][14U]
#define IS31_CHIP0_CHANNEL16 u8IS31Data[0U][15U]
#define IS31_CHIP0_CHANNEL17 u8IS31Data[0U][16U]
#define IS31_CHIP0_CHANNEL18 u8IS31Data[0U][17U]
#define IS31_CHIP0_CHANNEL19 u8IS31Data[0U][18U]
#define IS31_CHIP0_CHANNEL20 u8IS31Data[0U][19U]
#define IS31_CHIP0_CHANNEL21 u8IS31Data[0U][20U]
#define IS31_CHIP0_CHANNEL22 u8IS31Data[0U][21U]
#define IS31_CHIP0_CHANNEL23 u8IS31Data[0U][22U]
#define IS31_CHIP0_CHANNEL24 u8IS31Data[0U][23U]
#define IS31_CHIP0_CHANNEL25 u8IS31Data[0U][24U]
#define IS31_CHIP0_CHANNEL26 u8IS31Data[0U][25U]
#define IS31_CHIP0_CHANNEL27 u8IS31Data[0U][26U]
#define IS31_CHIP0_CHANNEL28 u8IS31Data[0U][27U]
#define IS31_CHIP0_CHANNEL29 u8IS31Data[0U][28U]
#define IS31_CHIP0_CHANNEL30 u8IS31Data[0U][29U]
#define IS31_CHIP0_CHANNEL31 u8IS31Data[0U][30U]
#define IS31_CHIP0_CHANNEL32 u8IS31Data[0U][31U]
#define IS31_CHIP0_CHANNEL33 u8IS31Data[0U][32U]
#define IS31_CHIP0_CHANNEL34 u8IS31Data[0U][33U]
#define IS31_CHIP0_CHANNEL35 u8IS31Data[0U][34U]
#define IS31_CHIP0_CHANNEL36 u8IS31Data[0U][35U]
#endif
#if (IS31_CHIP_NUM >= 2U)
#define IS31_CHIP1_CHANNEL01 u8IS31Data[1U][0U]
#define IS31_CHIP1_CHANNEL02 u8IS31Data[1U][1U]
#define IS31_CHIP1_CHANNEL03 u8IS31Data[1U][2U]
#define IS31_CHIP1_CHANNEL04 u8IS31Data[1U][3U]
#define IS31_CHIP1_CHANNEL05 u8IS31Data[1U][4U]
#define IS31_CHIP1_CHANNEL06 u8IS31Data[1U][5U]
#define IS31_CHIP1_CHANNEL07 u8IS31Data[1U][6U]
#define IS31_CHIP1_CHANNEL08 u8IS31Data[1U][7U]
#define IS31_CHIP1_CHANNEL09 u8IS31Data[1U][8U]
#define IS31_CHIP1_CHANNEL10 u8IS31Data[1U][9U]
#define IS31_CHIP1_CHANNEL11 u8IS31Data[1U][10U]
#define IS31_CHIP1_CHANNEL12 u8IS31Data[1U][11U]
#define IS31_CHIP1_CHANNEL13 u8IS31Data[1U][12U]
#define IS31_CHIP1_CHANNEL14 u8IS31Data[1U][13U]
#define IS31_CHIP1_CHANNEL15 u8IS31Data[1U][14U]
#define IS31_CHIP1_CHANNEL16 u8IS31Data[1U][15U]
#define IS31_CHIP1_CHANNEL17 u8IS31Data[1U][16U]
#define IS31_CHIP1_CHANNEL18 u8IS31Data[1U][17U]
#define IS31_CHIP1_CHANNEL19 u8IS31Data[1U][18U]
#define IS31_CHIP1_CHANNEL20 u8IS31Data[1U][19U]
#define IS31_CHIP1_CHANNEL21 u8IS31Data[1U][20U]
#define IS31_CHIP1_CHANNEL22 u8IS31Data[1U][21U]
#define IS31_CHIP1_CHANNEL23 u8IS31Data[1U][22U]
#define IS31_CHIP1_CHANNEL24 u8IS31Data[1U][23U]
#define IS31_CHIP1_CHANNEL25 u8IS31Data[1U][24U]
#define IS31_CHIP1_CHANNEL26 u8IS31Data[1U][25U]
#define IS31_CHIP1_CHANNEL27 u8IS31Data[1U][26U]
#define IS31_CHIP1_CHANNEL28 u8IS31Data[1U][27U]
#define IS31_CHIP1_CHANNEL29 u8IS31Data[1U][28U]
#define IS31_CHIP1_CHANNEL30 u8IS31Data[1U][29U]
#define IS31_CHIP1_CHANNEL31 u8IS31Data[1U][30U]
#define IS31_CHIP1_CHANNEL32 u8IS31Data[1U][31U]
#define IS31_CHIP1_CHANNEL33 u8IS31Data[1U][32U]
#define IS31_CHIP1_CHANNEL34 u8IS31Data[1U][33U]
#define IS31_CHIP1_CHANNEL35 u8IS31Data[1U][34U]
#define IS31_CHIP1_CHANNEL36 u8IS31Data[1U][35U]
#endif
#if (IS31_CHIP_NUM >= 3U)
#define IS31_CHIP2_CHANNEL01 u8IS31Data[2U][0U]
#define IS31_CHIP2_CHANNEL02 u8IS31Data[2U][1U]
#define IS31_CHIP2_CHANNEL03 u8IS31Data[2U][2U]
#define IS31_CHIP2_CHANNEL04 u8IS31Data[2U][3U]
#define IS31_CHIP2_CHANNEL05 u8IS31Data[2U][4U]
#define IS31_CHIP2_CHANNEL06 u8IS31Data[2U][5U]
#define IS31_CHIP2_CHANNEL07 u8IS31Data[2U][6U]
#define IS31_CHIP2_CHANNEL08 u8IS31Data[2U][7U]
#define IS31_CHIP2_CHANNEL09 u8IS31Data[2U][8U]
#define IS31_CHIP2_CHANNEL10 u8IS31Data[2U][9U]
#define IS31_CHIP2_CHANNEL11 u8IS31Data[2U][10U]
#define IS31_CHIP2_CHANNEL12 u8IS31Data[2U][11U]
#define IS31_CHIP2_CHANNEL13 u8IS31Data[2U][12U]
#define IS31_CHIP2_CHANNEL14 u8IS31Data[2U][13U]
#define IS31_CHIP2_CHANNEL15 u8IS31Data[2U][14U]
#define IS31_CHIP2_CHANNEL16 u8IS31Data[2U][15U]
#define IS31_CHIP2_CHANNEL17 u8IS31Data[2U][16U]
#define IS31_CHIP2_CHANNEL18 u8IS31Data[2U][17U]
#define IS31_CHIP2_CHANNEL19 u8IS31Data[2U][18U]
#define IS31_CHIP2_CHANNEL20 u8IS31Data[2U][19U]
#define IS31_CHIP2_CHANNEL21 u8IS31Data[2U][20U]
#define IS31_CHIP2_CHANNEL22 u8IS31Data[2U][21U]
#define IS31_CHIP2_CHANNEL23 u8IS31Data[2U][22U]
#define IS31_CHIP2_CHANNEL24 u8IS31Data[2U][23U]
#define IS31_CHIP2_CHANNEL25 u8IS31Data[2U][24U]
#define IS31_CHIP2_CHANNEL26 u8IS31Data[2U][25U]
#define IS31_CHIP2_CHANNEL27 u8IS31Data[2U][26U]
#define IS31_CHIP2_CHANNEL28 u8IS31Data[2U][27U]
#define IS31_CHIP2_CHANNEL29 u8IS31Data[2U][28U]
#define IS31_CHIP2_CHANNEL30 u8IS31Data[2U][29U]
#define IS31_CHIP2_CHANNEL31 u8IS31Data[2U][30U]
#define IS31_CHIP2_CHANNEL32 u8IS31Data[2U][31U]
#define IS31_CHIP2_CHANNEL33 u8IS31Data[2U][32U]
#define IS31_CHIP2_CHANNEL34 u8IS31Data[2U][33U]
#define IS31_CHIP2_CHANNEL35 u8IS31Data[2U][34U]
#define IS31_CHIP2_CHANNEL36 u8IS31Data[2U][35U]
#endif
#if (IS31_CHIP_NUM >= 4U)
#define IS31_CHIP3_CHANNEL01 u8IS31Data[3U][0U]
#define IS31_CHIP3_CHANNEL02 u8IS31Data[3U][1U]
#define IS31_CHIP3_CHANNEL03 u8IS31Data[3U][2U]
#define IS31_CHIP3_CHANNEL04 u8IS31Data[3U][3U]
#define IS31_CHIP3_CHANNEL05 u8IS31Data[3U][4U]
#define IS31_CHIP3_CHANNEL06 u8IS31Data[3U][5U]
#define IS31_CHIP3_CHANNEL07 u8IS31Data[3U][6U]
#define IS31_CHIP3_CHANNEL08 u8IS31Data[3U][7U]
#define IS31_CHIP3_CHANNEL09 u8IS31Data[3U][8U]
#define IS31_CHIP3_CHANNEL10 u8IS31Data[3U][9U]
#define IS31_CHIP3_CHANNEL11 u8IS31Data[3U][10U]
#define IS31_CHIP3_CHANNEL12 u8IS31Data[3U][11U]
#define IS31_CHIP3_CHANNEL13 u8IS31Data[3U][12U]
#define IS31_CHIP3_CHANNEL14 u8IS31Data[3U][13U]
#define IS31_CHIP3_CHANNEL15 u8IS31Data[3U][14U]
#define IS31_CHIP3_CHANNEL16 u8IS31Data[3U][15U]
#define IS31_CHIP3_CHANNEL17 u8IS31Data[3U][16U]
#define IS31_CHIP3_CHANNEL18 u8IS31Data[3U][17U]
#define IS31_CHIP3_CHANNEL19 u8IS31Data[3U][18U]
#define IS31_CHIP3_CHANNEL20 u8IS31Data[3U][19U]
#define IS31_CHIP3_CHANNEL21 u8IS31Data[3U][20U]
#define IS31_CHIP3_CHANNEL22 u8IS31Data[3U][21U]
#define IS31_CHIP3_CHANNEL23 u8IS31Data[3U][22U]
#define IS31_CHIP3_CHANNEL24 u8IS31Data[3U][23U]
#define IS31_CHIP3_CHANNEL25 u8IS31Data[3U][24U]
#define IS31_CHIP3_CHANNEL26 u8IS31Data[3U][25U]
#define IS31_CHIP3_CHANNEL27 u8IS31Data[3U][26U]
#define IS31_CHIP3_CHANNEL28 u8IS31Data[3U][27U]
#define IS31_CHIP3_CHANNEL29 u8IS31Data[3U][28U]
#define IS31_CHIP3_CHANNEL30 u8IS31Data[3U][29U]
#define IS31_CHIP3_CHANNEL31 u8IS31Data[3U][30U]
#define IS31_CHIP3_CHANNEL32 u8IS31Data[3U][31U]
#define IS31_CHIP3_CHANNEL33 u8IS31Data[3U][32U]
#define IS31_CHIP3_CHANNEL34 u8IS31Data[3U][33U]
#define IS31_CHIP3_CHANNEL35 u8IS31Data[3U][34U]
#define IS31_CHIP3_CHANNEL36 u8IS31Data[3U][35U]
#endif
/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------------------*/
#define EXTEND_IO 0x78
EXTERN_IS31FL3236 uint32_t IIC_3236_NACK_Time;
EXTERN_IS31FL3236 void IS31_Shutdown(void);
EXTERN_IS31FL3236 void IS31FL3236_Update(void);
EXTERN_IS31FL3236 void IS31FL3236_Init(void);
EXTERN_IS31FL3236 void IS31FL3236_Clear(void);
EXTERN_IS31FL3236 void IS31_OFF_Wakeup(void);
EXTERN_IS31FL3236 void LED_OFF_Display(void);
// extern void Sys_Run_MODE_2ms_Tasks(void);
// extern void Sys_Run_MODE_5ms_Tasks(void);
// extern void Sys_Run_MODE_10ms_Tasks(void);
#endif
#ifndef IS31_IIC_MASTER_H_
#define IS31_IIC_MASTER_H_
#include "gpio.h"
#define IS31_IIC_WaitOverTime 50
#define IIC_ACCESS_PORT_REG_DIRECT
#define SCL_LED_DRIVER_PORT PORT7
#define SCL_LED_DRIVER_PIN PIN5
#define SDA_LED_DRIVER_PORT PORT7
#define SDA_LED_DRIVER_PIN PIN4
/******************************************************************************
******************************************************************************/
//#define IIC_SDAGet PORT_GetBit(SEG_LED_SD);
//#define IS31_IIC_SCL_Dir_Out PORT_Init(SEG_LED_SCL, OPENDRAIN_OUTPUT);
//#define IS31_IIC_SCL_Dir_In PORT_Init(SEG_LED_SCL, INPUT);
//#define IS31_IIC_SDA_Dir_Out PORT_Init(SEG_LED_SD, OPENDRAIN_OUTPUT);
//#define IS31_IIC_SDA_Dir_In PORT_Init(SEG_LED_SD, INPUT);
//#define IS31_IIC_SDB_Dir_Out PORT_Init(SEG_LED_CSB, OUTPUT);
//#define IS31_IIC_SCL_HIGH PORT_SetBit(SEG_LED_SCL);
//#define IS31_IIC_SCL_LOW PORT_ClrBit(SEG_LED_SCL);
//#define IS31_IIC_SDA_HIGH PORT_SetBit(SEG_LED_SD);
//#define IS31_IIC_SDA_LOW PORT_ClrBit(SEG_LED_SD);
//#define IS31_IIC_SDB_HIGH PORT_SetBit(SEG_LED_CSB);
//#define IS31_IIC_SDB_LOW PORT_ClrBit(SEG_LED_CSB);
extern uint8_t IIC_SDAGet (void);
extern void IS31_IIC_SCL_Dir_Out(void);
extern void IS31_IIC_SCL_Dir_In(void);
extern void IS31_IIC_SDA_Dir_Out(void);
extern void IS31_IIC_SDA_Dir_In(void);
extern void bsp_IIC_SDA_out( uint8_t dat ) ;
extern void bsp_IIC_SCL_out( uint8_t dat );
/******************************************************************************
******************************************************************************/
extern void Simulated_IIC_2_Init(void);
extern void IS31_IIC_delay(uint32_t time);
extern void IS31_IIC_Start(void);
extern void IS31_IIC_Stop(void);
extern void IS31_IIC_NACK(void);
extern void IS31_IIC_ACK(void);
extern void IS31_IIC_SendByte(uint8_t Data);
extern uint8_t IS31_IIC_ReadByte(void);
extern uint8_t IS31_IIC_WaitAck(void);
extern void Simulated_Release_SCL(void);
extern void bsp_IIC_nop(void);
#endif
...@@ -92,49 +92,49 @@ PORT0 端口配置 ...@@ -92,49 +92,49 @@ PORT0 端口配置
----------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------
| 名称 | 端口 | 引脚 | 方向 | 初值 | 说明 | 名称 | 端口 | 引脚 | 方向 | 初值 | 说明
===================================================================================================================================================*/ ===================================================================================================================================================*/
#define ABS_N_In PORT0, PIN0 /* 62 IN 0 ABS输入*/ #define VSPEED_PWM_IN PORT0, PIN0 /* 62 IN 0 ABS输入*/
#define CHECK_KL15_In PORT0, PIN1 /* 61 IN 0 KL15电源检测 */ #define WAKEUP_KL15_In PORT0, PIN1 /* 61 IN 0 KL15电源检测 */
#define CAN0_TX PORT0, PIN2 /* 60 OUT 1 */ #define SEG1_SD PORT0, PIN2 /* 60 OUT 1 */
#define CAN0_RX PORT0, PIN3 /* 59 IN 0 */ #define SEG1_CSB PORT0, PIN3 /* 59 IN 0 */
#define LightModeCtrl PORT0, PIN4 /* 58 OUT 0 档位背光控制*/ #define SEG1_SCL PORT0, PIN4 /* 58 OUT 0 档位背光控制*/
#define LeftTurn_P_In PORT0, PIN5 /* 31 IN 0 左转向*/ #define HighBeam_P_In PORT0, PIN5 /* 31 IN 0 左转向*/
#define HighBeam_P_In PORT0, PIN6 /* 30 IN 0 远光输入*/ #define VSPEED_TEN_OUT PORT0, PIN6 /* 30 IN 0 远光输入*/
/*=================================================================================================================================================== /*===================================================================================================================================================
PORT1 端口配置 PORT1 端口配置
----------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------
| 名称 | 端口 | 引脚 | 方向 | 初值 | 说明 | 名称 | 端口 | 引脚 | 方向 | 初值 | 说明
===================================================================================================================================================*/ ===================================================================================================================================================*/
#define SEG_LCD_CSB PORT1, PIN0 /* 46 OUT 0 LCD_CSB*/ #define BACKLIGHT_PWM PORT1, PIN0 /* 46 OUT 0 LCD_CSB*/
#define SEG_LCD_SCL PORT1, PIN1 /* 45 OUT 0 LCD_SCL*/ #define LIN_RXD_ESP PORT1, PIN1 /* 45 OUT 0 LCD_SCL*/
#define SEG_LCD_SD PORT1, PIN2 /* 44 OUT 0 LCD_SD*/ #define LIN_TXD_ESP PORT1, PIN2 /* 44 OUT 0 LCD_SD*/
#define SEG_LCD_CSB1 PORT1, PIN3 /* 43 OUT 0 LCD_CSB1*/ #define EFI_FAULT_OUT PORT1, PIN3 /* 43 OUT 0 LCD_CSB1*/
#define IIC2_SDA_LDR PORT1, PIN4 /* 42 OUT 0 光敏SDA */ #define AMBIENT_LIGHT_R PORT1, PIN4 /* 42 OUT 0 光敏SDA */
#define IIC2_SCL_LDR PORT1, PIN5 /* 41 OUT 0 光敏SCL*/ #define RESEVER1_OUT_LOW PORT1, PIN5 /* 41 OUT 0 光敏SCL*/
#define RevSpeed_In PORT1, PIN6 /* 40 IN 0 转速传感器信号输入*/ #define AMBIENT_LIGHT_B PORT1, PIN6 /* 40 IN 0 转速传感器信号输入*/
#define SEG_LCD_SCL1 PORT1, PIN7 /* 39 IN 0 LCD_SCL1*/ #define AMBIENT_LIGHT_G PORT1, PIN7 /* 39 IN 0 LCD_SCL1*/
/*=================================================================================================================================================== /*===================================================================================================================================================
PORT2 端口配置 PORT2 端口配置
----------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------
| 名称 | 端口 | 引脚 | 方向 | 初值 | 说明 | 名称 | 端口 | 引脚 | 方向 | 初值 | 说明
===================================================================================================================================================*/ ===================================================================================================================================================*/
#define AVREFP_In PORT2, PIN0 /* 56 IN 0 参考电压正(模拟输入)*/ #define AVDD_OUT_LOW PORT2, PIN0 /* 56 IN 0 参考电压正(模拟输入)*/
#define AVREFM_In PORT2, PIN1 /* 55 IN 0 参考电压地(模拟输入)*/ #define GND_OUT_LOW PORT2, PIN1 /* 55 IN 0 参考电压地(模拟输入)*/
#define CHECK_KL30_In PORT2, PIN2 /* 54 IN 0 KL30电压输入(模拟输入)*/ #define POWER_KL30_In PORT2, PIN2 /* 54 IN 0 KL30电压输入(模拟输入)*/
#define CHECK_KL15ad_In PORT2, PIN3 /* 53 IN 0 */ #define POWER_KL15_In PORT2, PIN3 /* 53 IN 0 */
#define Fuel_Vref_In PORT2, PIN4 /* 52 IN 0 燃油电阻参考电压输入(模拟输入)*/ #define RESEVER2_OUT_LOW PORT2, PIN4 /* 52 IN 0 燃油电阻参考电压输入(模拟输入)*/
#define Fuel1_In PORT2, PIN5 /* 51 IN 0 燃油电阻1输入(模拟输入)*/ #define FUEL_MCU_IN PORT2, PIN5 /* 51 IN 0 燃油电阻1输入(模拟输入)*/
//#define NotUsed PORT2, PIN6 /* 50 IN 0 */ #define VERSION_T_OUT_LOW PORT2, PIN6 /* 50 IN 0 */
#define Fuel_Vcc_en PORT2, PIN7 /* 49 OUT 0 燃油电源控制*/ #define FUEL_POWER_IN PORT2, PIN7 /* 49 OUT 0 燃油电源控制*/
/*=================================================================================================================================================== /*===================================================================================================================================================
PORT3 端口配置 PORT3 端口配置
----------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------
| 名称 | 端口 | 引脚 | 方向 | 初值 | 说明 | 名称 | 端口 | 引脚 | 方向 | 初值 | 说明
===================================================================================================================================================*/ ===================================================================================================================================================*/
#define TirePressure_N_In PORT3, PIN0 /* 32 IN 0 胎压*/ #define MAINTENANCE_LAMP_OUT PORT3, PIN0 /* 32 IN 0 胎压*/
#define Backlight_P_In PORT3, PIN1 /* 21 IN 0 背光输入*/ #define RESEVER3_OUT_LOW PORT3, PIN1 /* 21 IN 0 背光输入*/
/*=================================================================================================================================================== /*===================================================================================================================================================
PORT4 端口配置 PORT4 端口配置
...@@ -142,21 +142,21 @@ PORT4 端口配置 ...@@ -142,21 +142,21 @@ PORT4 端口配置
| 名称 | 端口 | 引脚 | 方向 | 初值 | 说明 | 名称 | 端口 | 引脚 | 方向 | 初值 | 说明
===================================================================================================================================================*/ ===================================================================================================================================================*/
#define SWDIO PORT4, PIN0 /* 05 IN 0 */ #define SWDIO PORT4, PIN0 /* 05 IN 0 */
#define L_BD433CTRL_OUT PORT4, PIN1 /* 04 OUT 1 L_BD433CTRL_OUT*/ #define RESEVER4_OUT_LOW PORT4, PIN1 /* 04 OUT 1 L_BD433CTRL_OUT*/
#define AutoStarStop_N_In PORT4, PIN2 /* 03 IN 0 自动启停*/ #define LeftTurn_P_In PORT4, PIN2 /* 03 IN 0 自动启停*/
#define OBD_N_In PORT4, PIN3 /* 02 IN 0 OBD*/ #define RightTurn_P_In PORT4, PIN3 /* 02 IN 0 OBD*/
/*=================================================================================================================================================== /*===================================================================================================================================================
PORT5 端口配置 PORT5 端口配置
----------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------
| 名称 | 端口 | 引脚 | 方向 | 初值 | 说明 | 名称 | 端口 | 引脚 | 方向 | 初值 | 说明
===================================================================================================================================================*/ ===================================================================================================================================================*/
#define PWM_BL PORT5, PIN0 /* 33 OUT 0 背光PWM*/ #define CAN_MCU_RXD PORT5, PIN0 /* 33 OUT 0 背光PWM*/
#define OilPressure_N_In PORT5 , PIN1 /* 34 IN 0 机油压力*/ #define CAN_MCU_TXD PORT5 , PIN1 /* 34 IN 0 机油压力*/
#define RightTurn_P_In PORT5, PIN2 /* 35 IN 0 右转输入*/ #define CAN_STB_MCU PORT5, PIN2 /* 35 IN 0 右转输入*/
#define VCC5V_LED_EN PORT5, PIN3 /* 36 OUT 1 VCC5V LED AW21036供电*/ #define MODE_P_IN PORT5, PIN3 /* 36 OUT 1 VCC5V LED AW21036供电*/
#define VCC5V_AW39112DNR_EN PORT5, PIN4 /* 37 OUT 1 VCC5V_光敏使能*/ #define SET_P_IN PORT5, PIN4 /* 37 OUT 1 VCC5V_光敏使能*/
#define SEG_LCD_SD1 PORT5, PIN5 /* 38 OUT 0 LCD_SD1*/ #define START_STOP_P_IN PORT5, PIN5 /* 38 OUT 0 LCD_SD1*/
/*=================================================================================================================================================== /*===================================================================================================================================================
...@@ -164,43 +164,43 @@ PORT6 端口配置 ...@@ -164,43 +164,43 @@ PORT6 端口配置
----------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------
| 名称 | 端口 | 引脚 | 方向 | 初值 | 说明 | 名称 | 端口 | 引脚 | 方向 | 初值 | 说明
===================================================================================================================================================*/ ===================================================================================================================================================*/
#define MCU_TOUCH_SCL PORT6, PIN0 /* 17 OUT 1 触摸SCL*/ #define IIC_SCL_24G16 PORT6, PIN0 /* 17 OUT 1 触摸SCL*/
#define MCU_TOUCH_SDA PORT6, PIN1 /* 18 OUT 1 触摸SDA*/ #define IIC_SDA_24G16 PORT6, PIN1 /* 18 OUT 1 触摸SDA*/
//#define NotUsed PORT6, PIN2 /* 19 IN 0 */ #define IIC_SCL_27030 PORT6, PIN2 /* 19 IN 0 */
//#define NotUsed PORT6, PIN3 /* 20 IN 0 */ #define IIC_SDA_27030 PORT6, PIN3 /* 20 IN 0 */
/*=================================================================================================================================================== /*===================================================================================================================================================
PORT7 端口配置 PORT7 端口配置
----------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------
| 名称 | 端口 | 引脚 | 方向 | 初值 | 说明 | 名称 | 端口 | 引脚 | 方向 | 初值 | 说明
===================================================================================================================================================*/ ===================================================================================================================================================*/
#define IIC_SCL_24G16 PORT7, PIN0 /* 29 OUT 1 EErom_SCL*/ #define SEG2_SCL PORT7, PIN0 /* 29 OUT 1 EErom_SCL*/
#define IIC_SDA_24G16 PORT7, PIN1 /* 28 OUT 1 EErom_SDA*/ #define SEG2_CSB PORT7, PIN1 /* 28 OUT 1 EErom_SDA*/
#define LightVehTensCtrl PORT7, PIN2 /* 27 OUT 0 车速十位*/ #define SEG2_SD PORT7, PIN2 /* 27 OUT 0 车速十位*/
#define SEG_LED_CSB PORT7, PIN3 /* 26 OUT 0 SDB*/ #define SDB_LED_DRIVER PORT7, PIN3 /* 26 OUT 0 SDB*/
#define SEG_LED_SD PORT7, PIN4 /* 25 OUT 0 SDA*/ #define HighBeam_MUC_OUT PORT7, PIN4 /* 25 OUT 0 SDA*/
#define SEG_LED_SCL PORT7, PIN5 /* 24 OUT 0 SCL*/ #define TPMS_MUC_OUT PORT7, PIN5 /* 24 OUT 0 SCL*/
#define LightVehHundredsCtrl PORT7, PIN6 /* 23 OUT 0 车速百位*/ #define RightTurn_MUC_OUT PORT7, PIN6 /* 23 OUT 0 车速百位*/
#define VCC3V3_TOUCH_EN PORT7, PIN7 /* 22 OUT 1 3V3触摸使能*/ #define LeftTurn_MUC_OUT PORT7, PIN7 /* 22 OUT 1 3V3触摸使能*/
/*=================================================================================================================================================== /*===================================================================================================================================================
PORT12 端口配置 PORT12 端口配置
----------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------
| 名称 | 端口 | 引脚 | 方向 | 初值 | 说明 | 名称 | 端口 | 引脚 | 方向 | 初值 | 说明
===================================================================================================================================================*/ ===================================================================================================================================================*/
#define CAN0_STB PORT12, PIN0 /* 01 OUT 1 */ #define POWER_5V_MCU PORT12, PIN0 /* 01 OUT 1 */
#define MCU_XI PORT12, PIN1 /* 11 IN 0 */ #define MCU_XI PORT12, PIN1 /* 11 IN 0 */
#define MCU_XO PORT12, PIN2 /* 10 OUT 1 */ #define MCU_XO PORT12, PIN2 /* 10 OUT 1 */
#define X32768_IN PORT12, PIN3 /* 08 IN 0 */ #define X32768_IN PORT12, PIN3 /* 08 IN 0 */
#define X32768_OUT PORT12, PIN4 /* 07 OUT 1 */ #define X32768_OUT PORT12, PIN4 /* 07 OUT 1 */
/*=================================================================================================================================================== /*===================================================================================================================================================
PORT13 端口配置 PORT13 端口配置
----------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------
| 名称 | 端口 | 引脚 | 方向 | 初值 | 说明 | 名称 | 端口 | 引脚 | 方向 | 初值 | 说明
===================================================================================================================================================*/ ===================================================================================================================================================*/
//#define NotUsed PORT13, PIN0 /* 57 IN 0 */ #define VSPEED_HUNDREDS_OUT PORT13, PIN0 /* 57 IN 0 */
#define MCU_TOUCH_OUT PORT13, PIN6 /* 16 OUT 1 触摸_INT*/ #define RESEVER5_OUT_LOW PORT13, PIN6 /* 16 OUT 1 触摸_INT*/
#define SWCLK PORT13, PIN7 /* 09 IN 0 */ #define SWCLK PORT13, PIN7 /* 09 IN 0 */
/*=================================================================================================================================================== /*===================================================================================================================================================
...@@ -208,10 +208,10 @@ PORT14 端口配置 ...@@ -208,10 +208,10 @@ PORT14 端口配置
----------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------
| 名称 | 端口 | 引脚 | 方向 | 初值 | 说明 | 名称 | 端口 | 引脚 | 方向 | 初值 | 说明
===================================================================================================================================================*/ ===================================================================================================================================================*/
#define TLight_OUT PORT14, PIN0 /* 64 OUT 0 T指示灯(W)_OUT*/ #define L_BD433Ctrl_OUT PORT14, PIN0 /* 64 OUT 0 T指示灯(W)_OUT*/
#define LightBATTCtrl PORT14, PIN1 /* 63 OUT 0 电压背光控制*/ #define FUEL_POWER_MCU_OUT PORT14, PIN1 /* 63 OUT 0 电压背光控制*/
//#define NotUsed PORT14, PIN6 /* 47 IN 0 */ #define VERSION_F_OUT_LOW PORT14, PIN6 /* 47 IN 0 */
//#define NotUsed PORT14, PIN7 /* 48 IN 0 */ #define VERSION_S_OUT_LOW PORT14, PIN7 /* 48 IN 0 */
/*********************************************************************************************************************** /***********************************************************************************************************************
Global functions Global functions
......
//#include "common_include.h"
#include "stdlib.h"
#include "BAT32A239.h"
#include "userdefine.h"
#include "sci.h"
#include "dma.h"
#include "gpio.h"
#include "timm.h"
#include "wdt.h"
typedef unsigned int AW_U32;
//static uint32_t PDSampleTimerCnts = 0u;
#define DELAYUS 1
typedef struct msm_camera_i2c_reg_conf
{
uint16_t addr; /*!< */
uint32_t RegVal; /*!< */
} msm_camera_i2c_reg_conf_t;
//static const msm_camera_i2c_reg_conf_t PD_IIC_DAC_Int[] = {
//{0x0000,0x0000001F},
//{0x0004,0x0200000A},
//{0x0008,0x0017A13E},
//{0x000C,0x05000000},
//{0x0010,0x042433FD},
//{0x0014,0x0F3D0009},
//{0x0018,0xD81C8A07},
//{0x001C,0xFF000000},
//{0x0020,0x003D0F00},
//{0x0024,0x042433F7},
//{0x0028,0x0F240009},
//{0x002C,0xD81C8A07},
//{0x0030,0xFF000000},
//{0x0034,0x00240F00},
//{0x0038,0x042433DF},
//{0x003C,0x12300009},
//{0x0040,0xD81C8A07},
//{0x0044,0xFF000000},
//{0x0048,0x00301200},
//{0x004C,0x0424337F},
//{0x0050,0x10000009},
//{0x0054,0xD81C8A07},
//{0x0058,0xFF000000},
//{0x005C,0x00001000},
//{0x0060,0x042431FF},
//{0x0064,0x10310009},
//{0x0068,0xD81C8A07},
//{0x006C,0xFF000000},
//{0x0070,0x00311000},
//{0x0074,0x00050000},
//{0x0078,0x00000009},
//{0x007C,0xD81C8A07},
//{0x0080,0xFF000000},
//{0x0084,0x00000000},
//{0x00A0,0xE0400000},
//{0x00A4,0x00000000},
//{0x00A8,0x700008D2},
//{0x00AC,0x00000000},
//{0x00B0,0x00000000},
//{0x00B4,0x0000003F},
//{0x00B8,0x00004E20},
//{0x00BC,0x00000000},
//{0x00C0,0x00000000},
//{0x00C4,0x00000000},
//{0x00C8,0x00000000},
//{0x00CC,0x00000000},
//{0x00D0,0x00000000},
//{0x00D4,0x00000000},
//{0x00D8,0x00000000},
//{0x00DC,0xE0400000},
//{0x00E0,0x00000000},
//{0x00E4,0x700008D2},
//{0x00E8,0x00000000},
//{0x00EC,0x00000000},
//{0x00F0,0x0000003F},
//{0x00F4,0x00004E20},
//{0x00F8,0x00000000},
//{0x00FC,0x00000000},
//{0x0100,0x00000000},
//{0x0104,0x00000000},
//{0x0108,0x00000000},
//{0x010C,0x00000000},
//{0x0110,0x00000000},
//{0x0114,0x00000000},
//{0x0118,0xE0400000},
//{0x011C,0x00000000},
//{0x0120,0x700008D2},
//{0x0124,0x00000000},
//{0x0128,0x00000000},
//{0x012C,0x0000003F},
//{0x0130,0x00004E20},
//{0x0134,0x00000000},
//{0x0138,0x00000000},
//{0x013C,0x00000000},
//{0x0140,0x00000000},
//{0x0144,0x00000000},
//{0x0148,0x00000000},
//{0x014C,0x00000000},
//{0x0150,0x00000000},
//{0x0154,0xE0400000},
//{0x0158,0x00000000},
//{0x015C,0x700008D2},
//{0x0160,0x00000000},
//{0x0164,0x00000000},
//{0x0168,0x0000003F},
//{0x016C,0x00004E20},
//{0x0170,0x00000000},
//{0x0174,0x00000000},
//{0x0178,0x00000000},
//{0x017C,0x00000000},
//{0x0180,0x00000000},
//{0x0184,0x00000000},
//{0x0188,0x00000000},
//{0x018C,0x00000000},
//{0x0190,0xE0400000},
//{0x0194,0x00000000},
//{0x0198,0x700008D2},
//{0x019C,0x00000000},
//{0x01A0,0x00000000},
//{0x01A4,0x0000003F},
//{0x01A8,0x00004E20},
//{0x01AC,0x00000000},
//{0x01B0,0x00000000},
//{0x01B4,0x00000000},
//{0x01B8,0x00000000},
//{0x01BC,0x00000000},
//{0x01C0,0x00000000},
//{0x01C4,0x00000000},
//{0x01C8,0x00000000},
//{0x01CC,0xE0400000},
//{0x01D0,0x00000000},
//{0x01D4,0x000008D2},
//{0x01D8,0x00000000},
//{0x01DC,0x00000000},
//{0x01E0,0x0000003F},
//{0x01E4,0x00000000},
//{0x01E8,0x00000000},
//{0x01EC,0x00000000},
//{0x01F0,0x00000000},
//{0x01F4,0x00000000},
//{0x01F8,0x00000000},
//{0x01FC,0x00000000},
//{0x0200,0x00000000},
//{0x0204,0x00000000},
//{0x0208,0x0000000D},
//{0x020C,0x0000000D},
//{0x41FC,0x00000000},
//{0x4400,0x00000000},
//{0x4410,0x00000000},
//{0x4420,0x00000000},
//{0x4430,0x00000000},
//{0x4440,0x00000000},
//{0x4450,0x00000000},
//{0x4460,0x00000000},
//{0x4470,0x00000000},
//{0xF084,0x00000006},//0606
//{0xF800,0x00000000},
//{0xF804,0x00004C00},
//{0xF8C0,0x00000000},
//{0xF8D0,0x00000000},
//{0xF8D4,0x00000000},
//{0xFF00,0x00000301},
//{0xFF0C,0x01000000},
//{0xFFE0,0x00000000},
//{0xFFF0,0x00000000},
//{0xFFF4,0x00004011},
//{0xFFF8,0x00000000},
//{0xFFFC,0x00000000},
//{0x009C,0x001F1F00},
//};
static const msm_camera_i2c_reg_conf_t PD_IIC_DAC_Int[] = {
{0x0000,0x00001F1F},
{0x0004,0x0200000A},
{0x0008,0x0017A13E},
{0x000C,0x05000000},
{0x0010,0x042562A9},
{0x0014,0x32400009},
{0x0018,0xD81C8A07},
{0x001C,0xFF000000},
{0x0020,0x00403200},
{0x0024,0x042562A6},
{0x0028,0x282D0009},
{0x002C,0xD81C8A07},
{0x0030,0xFF000000},
{0x0034,0x002D2800},
{0x0038,0x0425629A},
{0x003C,0x28240009},
{0x0040,0xD81C8A07},
{0x0044,0xFF000000},
{0x0048,0x00242800},
{0x004C,0x0425626A},
{0x0050,0x22300009},
{0x0054,0xD81C8A07},
{0x0058,0xFF000000},
{0x005C,0x00302200},
{0x0060,0x042561AA},
{0x0064,0x232E0009},
{0x0068,0xD81C8A07},
{0x006C,0xFF000000},
{0x0070,0x002E2300},
{0x0074,0x00050000},
{0x0078,0x00000009},
{0x007C,0xD81C8A07},
{0x0080,0xFF000000},
{0x0084,0x00000000},
{0x00A0,0xE0400000},
{0x00A4,0x00000000},
{0x00A8,0x700008D2},
{0x00AC,0x00000000},
{0x00B0,0x00000000},
{0x00B4,0x0000003F},
{0x00B8,0x000249F0},//0x00B8,0x000249F0,{0x00B8,0x000493E0},0x00B8,0x000249F0,
{0x00BC,0x00000000},
{0x00C0,0x00000000},
{0x00C4,0x00000000},
{0x00C8,0x00000000},
{0x00CC,0x00000000},
{0x00D0,0x00000000},
{0x00D4,0x00000000},
{0x00D8,0x00000000},
{0x00DC,0xE0400000},
{0x00E0,0x00000000},
{0x00E4,0x700008D2},
{0x00E8,0x00000000},
{0x00EC,0x00000000},
{0x00F0,0x0000003F},
{0x00F4,0x000249F0},//{0x00F4,0x000493E0},
{0x00F8,0x00000000},
{0x00FC,0x00000000},
{0x0100,0x00000000},
{0x0104,0x00000000},
{0x0108,0x00000000},
{0x010C,0x00000000},
{0x0110,0x00000000},
{0x0114,0x00000000},
{0x0118,0xE0400000},
{0x011C,0x00000000},
{0x0120,0x700008D2},
{0x0124,0x00000000},
{0x0128,0x00000000},
{0x012C,0x0000003F},
{0x0130,0x000249F0},//{0x0130,0x000493E0},
{0x0134,0x00000000},
{0x0138,0x00000000},
{0x013C,0x00000000},
{0x0140,0x00000000},
{0x0144,0x00000000},
{0x0148,0x00000000},
{0x014C,0x00000000},
{0x0150,0x00000000},
{0x0154,0xE0400000},
{0x0158,0x00000000},
{0x015C,0x700008D2},
{0x0160,0x00000000},
{0x0164,0x00000000},
{0x0168,0x0000003F},
{0x016C,0x000249F0},//{0x016C,0x000493E0},
{0x0170,0x00000000},
{0x0174,0x00000000},
{0x0178,0x00000000},
{0x017C,0x00000000},
{0x0180,0x00000000},
{0x0184,0x00000000},
{0x0188,0x00000000},
{0x018C,0x00000000},
{0x0190,0xE0400000},
{0x0194,0x00000000},
{0x0198,0x700008D2},
{0x019C,0x00000000},
{0x01A0,0x00000000},
{0x01A4,0x0000003F},
{0x01A8,0x000249F0},//{0x01A8,0x000493E0},
{0x01AC,0x00000000},
{0x01B0,0x00000000},
{0x01B4,0x00000000},
{0x01B8,0x00000000},
{0x01BC,0x00000000},
{0x01C0,0x00000000},
{0x01C4,0x00000000},
{0x01C8,0x00000000},
{0x01CC,0xE0400000},
{0x01D0,0x00000000},
{0x01D4,0x000008D2},
{0x01D8,0x00000000},
{0x01DC,0x00000000},
{0x01E0,0x0000003F},
{0x01E4,0x00000000},
{0x01E8,0x00000000},
{0x01EC,0x00000000},
{0x01F0,0x00000000},
{0x01F4,0x00000000},
{0x01F8,0x00000000},
{0x01FC,0x00000000},
{0x0200,0x00000000},
{0x0204,0x00000000},
{0x0208,0x0000000D},
{0x020C,0x0000000D},
{0x41FC,0x00000000},
{0x4400,0x00000000},
{0x4410,0x00000000},
{0x4420,0x00000000},
{0x4430,0x00000000},
{0x4440,0x00000000},
{0x4450,0x00000000},
{0x4460,0x00000000},
{0x4470,0x00000000},
{0xF084,0x00000006},//0606
{0xF800,0x00000000},
{0xF804,0x00004C00},
{0xF8C0,0x00000000},
{0xF8D0,0x00000000},
{0xF8D4,0x00000000},
{0xFF00,0x00000101},
{0xFF0C,0x01000000},
{0xFFE0,0x00000000},
{0xFFF0,0x00000000},
{0xFFF4,0x00004011},
{0xFFF8,0x00000000},
{0xFFFC,0x00000000},
{0x009C,0x001F1F00},
{0xF008,0x00000001},
};
#define IIC2_SCL_1 PORT_SetBit(MCU_TOUCH_SCL);
#define IIC2_SCL_0 PORT_ClrBit(MCU_TOUCH_SCL)
#define IIC2_OUT_SDA_1 PORT_SetBit(MCU_TOUCH_SDA)
#define IIC2_OUT_SDA_0 PORT_ClrBit(MCU_TOUCH_SDA)
#define bsp_IIC2_delay(time) __NOP()
#define IIC_IN_SDA (PORT_GetBit(PORT6, PIN1) != 0U)
#define PD_IIC_DeviceAddr 0x24 /*floating ox12 gnd 0x13 vcc 0x14*/
#define IIC_DELAY 6
void IIC_SDA2_IN(void)
{
PORT_Init(PORT6, PIN1, INPUT);
}
void IIC2_SDA_OUT(void)
{
PORT_Init(PORT6, PIN1, OPENDRAIN_OUTPUT);
PORT_ClrBit(PORT6, PIN1);
}
void bsp_IIC_delay(uint32_t tmpTime)
{
uint32_t i;
for (i = 0; i < (tmpTime * 2000); i++) { //this counts only adapt s6j324
__NOP();
WDT_Restart();
}
}
void bsp_IIC2_Start(void)
{
IIC2_SDA_OUT();
IIC2_OUT_SDA_1;
//bsp_IIC2_delay(1);
IIC2_SCL_1;
//bsp_IIC2_delay(1);
IIC2_OUT_SDA_0;
//bsp_IIC2_delay(1);
IIC2_SCL_0;
//bsp_IIC2_delay(10);
}
void bsp_IIC2_Stop(void)
{
IIC2_SDA_OUT();
IIC2_SCL_0;
//bsp_IIC2_delay(1);
IIC2_OUT_SDA_0;
//bsp_IIC2_delay(1);
IIC2_SCL_1;
//bsp_IIC2_delay(1);
IIC2_OUT_SDA_1;
//bsp_IIC2_delay(10);
}
void bsp_IIC2_SendByte(uint8_t Data)
{
uint8_t temp;
uint8_t d = Data;
IIC2_SDA_OUT();
for(temp = 8;temp != 0;temp--)
{
if(d & 0x80)
{
IIC2_OUT_SDA_1;
}
else
{
IIC2_OUT_SDA_0;
}
//bsp_IIC2_delay(1);
IIC2_SCL_1;
//bsp_IIC2_delay(1);
IIC2_SCL_0;
//bsp_IIC2_delay(1);
d = d <<1;
//bsp_IIC2_delay(1);
}
}
uint8_t bsp_IIC2_ReadByte(void)
{
uint8_t temp;
uint8_t rbyte = 0;
IIC_SDA2_IN();
__NOP();
__NOP();
__NOP();
__NOP();
for(temp = 8; temp != 0;temp--)
{
IIC2_SCL_1;
//bsp_IIC2_delay(1);
rbyte = rbyte << 1;
//bsp_IIC2_delay(1);
rbyte = rbyte | ((uint8_t)(IIC_IN_SDA));
IIC2_SCL_0;
//bsp_IIC2_delay(1);
}
return(rbyte);
}
void bsp_IIC2_ACK(void)
{
IIC2_SDA_OUT();
IIC2_OUT_SDA_0;
//bsp_IIC2_delay(1);
IIC2_SCL_1;
//bsp_IIC2_delay(1);
IIC2_SCL_0;
//bsp_IIC2_delay(1);
IIC2_OUT_SDA_1;
//bsp_IIC2_delay(1);
}
void bsp_IIC2_NACK(void)
{
IIC2_SDA_OUT();
//bsp_IIC2_delay(1);
IIC2_OUT_SDA_1;
//bsp_IIC2_delay(1);
IIC2_SCL_1;
//bsp_IIC2_delay(1);
IIC2_SCL_0;
//bsp_IIC2_delay(1);
}
uint8_t bsp_IIC2_WaitAck(void)
{
uint8_t ack = 1;
uint16_t i = 100;
IIC_SDA2_IN();
IIC2_SCL_1;
while((ack) && (--i != 0 ))
{
ack = IIC_IN_SDA;
WDT_Restart();
}
IIC2_SCL_0;
//bsp_IIC2_delay(1);
return(ack);
}
uint16_t WR_CN;
uint16_t WR_REG[100];
uint8_t PD_IIC_WritePage(uint8_t PhyAdd, uint16_t MemAdd, uint8_t *Data, uint8_t len);
uint8_t PD_IIC_WritePage(uint8_t PhyAdd, uint16_t MemAdd, uint8_t *Data, uint8_t len)
{
uint8_t ack = 0u;
uint8_t i;
uint8_t cn = 0;
uint8_t *OldData;
OldData = Data;
uint8_t Mem[2];
Mem[0] = (uint8_t)((MemAdd >> 8) &0x00ff);
Mem[1] = (uint8_t)(MemAdd & 0x00ff);
Data = OldData;
while (cn < 5) {
bsp_IIC2_Start();
bsp_IIC2_SendByte(PhyAdd);
ack |= bsp_IIC2_WaitAck();
bsp_IIC2_SendByte(Mem[0]);
ack |= bsp_IIC2_WaitAck();
bsp_IIC2_SendByte(Mem[1]);
ack |= bsp_IIC2_WaitAck();
for (i = 0; i < len; i++) {
bsp_IIC2_SendByte(*Data);
ack |= bsp_IIC2_WaitAck();
Data++;
}
bsp_IIC2_Stop();
//bsp_IIC2_delay(1);
if (ack != 0) {
cn ++;
Data = OldData;
} else {
break;
}
}
if (ack != 0) {
WR_CN ++;
WR_REG[WR_CN] =MemAdd;
}
//bsp_IIC2_delay(10);
return ack;
}
uint8_t PD_IIC_ReadPage(uint8_t PhyAdd, uint16_t MemAdd, uint8_t *Data, uint8_t len);
uint8_t PD_IIC_ReadPage(uint8_t PhyAdd, uint16_t MemAdd, uint8_t *Data, uint8_t len)
{
uint8_t ack = 0u;
uint8_t i;
uint8_t Mem[2];
Mem[0] = (uint8_t)((MemAdd >> 8) &0x00ff);
Mem[1] = (uint8_t)(MemAdd & 0x00ff);
Data += 3;
bsp_IIC2_Start();
bsp_IIC2_SendByte(PhyAdd);
ack |= bsp_IIC2_WaitAck();
bsp_IIC2_SendByte(Mem[0]);
ack |= bsp_IIC2_WaitAck();
bsp_IIC2_SendByte(Mem[1]);
ack |= bsp_IIC2_WaitAck();
bsp_IIC2_Start();
bsp_IIC2_SendByte(PhyAdd | 0x01);
ack |= bsp_IIC2_WaitAck();
for(i = 0 ; i < (len -1); i++)
{
*Data = bsp_IIC2_ReadByte();
bsp_IIC2_ACK();
Data--;
}
*Data = bsp_IIC2_ReadByte();
bsp_IIC2_ACK();
bsp_IIC2_Stop();
uint8_t testcn=0;
while (testcn < 8)
{
IIC2_SCL_0;
//bsp_IIC2_delay(1);
IIC2_SCL_1;
//bsp_IIC2_delay(1);
testcn ++;
}
//bsp_IIC2_delay(10);
return ack;
}
static void PD_IIC_WriteReg(uint16_t addr, uint32_t data)
{
//uint8_t TmpData[1] = {data};
uint8_t TmpData[4] = {(data >> 24 & 0xff), (data >> 16 & 0xff), (data >> 8 & 0xff), (data & 0xff)};
PD_IIC_WritePage(PD_IIC_DeviceAddr, addr, TmpData, 4);
}
uint32_t PD_IIC_ReadReg(uint16_t addr)
{
uint8_t data1[4] = {0};
uint32_t rdata = 0;
PD_IIC_ReadPage(PD_IIC_DeviceAddr, addr, data1, 4);
rdata = data1[0]<<0;
rdata |= data1[1]<<8;
rdata |= data1[2]<<16;
rdata |= data1[3] << 24;
return rdata;//data[0];
}
uint32_t test_read;
uint8_t IntKey = 0;
//uint32_t WriteRegVal = 0;
//uint32_t ReadRegVal = 0;
//uint8_t WriteCn = 0;
//uint32_t TmpBuffer123 [(sizeof(PD_IIC_DAC_Int) / sizeof(PD_IIC_DAC_Int[0]))];
void Init93015_IIC(void)
{
uint16_t i;
IntKey = 0;
PORT_Init(MCU_TOUCH_SCL, OUTPUT);
PORT_Init(MCU_TOUCH_SDA, OPENDRAIN_OUTPUT);
PORT_SetBit(MCU_TOUCH_SCL);
PORT_SetBit(MCU_TOUCH_SDA);
test_read = PD_IIC_ReadReg(0xff10);
PD_IIC_WriteReg(0xFF0C, 0);
test_read = PD_IIC_ReadReg(0xF080);//1
for(i = 0;i < (sizeof(PD_IIC_DAC_Int) / sizeof(PD_IIC_DAC_Int[0])); i++)
{
WDT_Restart();
PD_IIC_WriteReg(PD_IIC_DAC_Int[i].addr, PD_IIC_DAC_Int[i].RegVal);
/* while (WriteCn < 5)
{
WriteRegVal = PD_IIC_DAC_Int[i].RegVal;
bsp_IIC_delay(1);
TmpBuffer123[i] = PD_IIC_ReadReg(PD_IIC_DAC_Int[i].addr);
ReadRegVal = TmpBuffer123[i];
if (WriteRegVal != ReadRegVal)
{
//ReadRegVal = WriteRegVal;
WriteCn ++;
// InitCount ++;
}
else
{
break;
} //
}*/
}
PD_IIC_WriteReg(0xf008, 1);//AW9310X_ACTIVE_MODE
}
/*void READPD_IICTEST(void)
{
uint16_t i;
uint32_t TmpBuffer[(sizeof(PD_IIC_DAC_Int) / sizeof(PD_IIC_DAC_Int[0]))];
for(i = 0;i < (sizeof(PD_IIC_DAC_Int) / sizeof(PD_IIC_DAC_Int[0])); i++)
{
WDT_Restart();
bsp_IIC_delay(100);
TmpBuffer[i] = PD_IIC_ReadReg(PD_IIC_DAC_Int[i].addr);
}
// InitCount ++;
}*/
/******************************************************************************/
uint8_t GET_Key_Prosess(void)
{
uint32_t reg = 0;
if (PORT_GetBit(MCU_TOUCH_OUT) == 0)
{
reg = PD_IIC_ReadReg(0xf080);
if (((reg >> 1) & 0x01) == 0x01)
{
reg = PD_IIC_ReadReg(0x0090);
if ((reg >> 25 & 0x01) == 0x01)
{
IntKey = 1;
}
if ((reg >> 24 & 0x01) == 0x01)
{
IntKey = 2;
}
}
if (((reg >> 2) & 0x01) == 0x01)
{
IntKey = 0;
}
}
return IntKey;
}
#include "BU98R10.h" #include "BU98R10.h"
#include "IS31FL3236.h"
/* 端口寄存器基地址 */ /* 端口寄存器基地址 */
#define Register_Base_Address 0X40040000UL #define Register_Base_Address 0X40040000UL
......
#include "common.h"
#include "wdt.h"
#define GLOBALS_IS31_IIC_MASTER
#include "IS31FL3236.h"
#include "IS31_IIC_Master.h"
#define AW21xxx_DEVICE_ADDR 0x68
#define AW21_REG_UPDATE 0x6E
#define AW21_REG_BR0 1
#define AW21_REG_COL0 0x4A
#define AW21_COL_UPDATE 0x49
//#define IS31FLxxxx_DEVICE_ADDR 0x78
#define IS31_REG_GCR 0x4A
#define IS31_REG_UPDATE 0x25
extern uint8_t IIC_addr;
uint8_t IS31FLxxxx_Device_Addr[IS31_CHIP_NUM] = {0x78};
uint32_t IIC_3236_NACK_Time = 0u;
uint8_t u8IS31Data[IS31_CHIP_NUM][IS31_CHANNEL_NUM];
void IS31_Set_SDB_Pin(uint8_t u8Level)
{
if(u8Level == 0)
{
PORT_ClrBit(SEG_LED_CSB);
}
else
{
PORT_SetBit(SEG_LED_CSB);
}
}
void IS31_Shutdown(void)
{
IS31_Set_SDB_Pin(0U);
}
void IS31_OFF_Wakeup(void)
{
IS31_Set_SDB_Pin(1U);
}
void IS31FL3236_Clear(void)
{
uint8_t i = 0u;
uint8_t j = 0U;
for (i = 0U; i < IS31_CHIP_NUM; i++)
{
for (j = 0U; j < IS31_CHANNEL_NUM; j++)
{
u8IS31Data[i][j] = 0U;
}
}
}
void extend_i2c_write_one_byte(uint8_t DEVICE_ADDR,uint8_t REG_ADDR,uint8_t data)
{
uint8_t ack = 0u;
IS31_IIC_Start();
IS31_IIC_SendByte(DEVICE_ADDR);
ack = IS31_IIC_WaitAck();
IS31_IIC_SendByte(REG_ADDR);
ack = IS31_IIC_WaitAck();
IS31_IIC_SendByte(data);
ack = IS31_IIC_WaitAck();
IS31_IIC_Stop();
}
void extend_CheckChips(void)
{
}
uint8_t chipType = 0u;
void IS31FL3236_Init(void)
{
uint8_t i = 0u;
uint8_t j = 0U;
uint8_t ack = 0u;
IS31_Set_SDB_Pin(1);
for (i = 0U; i < IS31_CHIP_NUM; i++)
{
for (j = 0U; j < IS31_CHANNEL_NUM; j++)
{
u8IS31Data[i][j] = 0U;
}
}
//IS31_IIC_delay(30000);
IS31_IIC_delay(35000);
if(chipType == 0x00)
{
IS31_IIC_Start();
IS31_IIC_SendByte(AW21xxx_DEVICE_ADDR);
ack = IS31_IIC_WaitAck();
IS31_IIC_SendByte(0x7E);
ack = IS31_IIC_WaitAck();
IS31_IIC_Stop();
IS31_IIC_Start();
IS31_IIC_SendByte(AW21xxx_DEVICE_ADDR | 0x01);
ack = IS31_IIC_WaitAck();
chipType = IS31_IIC_ReadByte();
IS31_IIC_ACK();
IS31_IIC_Stop();
if((chipType != 0xA8) && (chipType != 0xFF))
{
IS31_IIC_delay(10000);
IS31_IIC_Start();
IS31_IIC_SendByte(AW21xxx_DEVICE_ADDR);
ack = IS31_IIC_WaitAck();
IS31_IIC_SendByte(0x7E);
ack = IS31_IIC_WaitAck();
IS31_IIC_Stop();
IS31_IIC_Start();
IS31_IIC_SendByte(AW21xxx_DEVICE_ADDR | 0x01);
ack = IS31_IIC_WaitAck();
chipType = IS31_IIC_ReadByte();
IS31_IIC_ACK();
IS31_IIC_Stop();
}
if((chipType != 0xA8) && (chipType != 0xFF))
{
IS31_IIC_delay(10000);
IS31_IIC_Start();
IS31_IIC_SendByte(AW21xxx_DEVICE_ADDR);
ack = IS31_IIC_WaitAck();
IS31_IIC_SendByte(0x7E);
ack = IS31_IIC_WaitAck();
IS31_IIC_Stop();
IS31_IIC_Start();
IS31_IIC_SendByte(AW21xxx_DEVICE_ADDR | 0x01);
ack = IS31_IIC_WaitAck();
chipType = IS31_IIC_ReadByte();
IS31_IIC_ACK();
IS31_IIC_Stop();
}
}
if(chipType == 0xA8) //AW21036
{
extend_i2c_write_one_byte(AW21xxx_DEVICE_ADDR, 0x7f, 0x00);
//IS31_IIC_delay(30000);
IS31_IIC_delay(35000);
extend_i2c_write_one_byte(AW21xxx_DEVICE_ADDR, 0x00, 0x01);
extend_i2c_write_one_byte(AW21xxx_DEVICE_ADDR, 0x6e, 0xff);
extend_i2c_write_one_byte(AW21xxx_DEVICE_ADDR, 0x6e, 0xff);
extend_i2c_write_one_byte(AW21xxx_DEVICE_ADDR, 0xab, 0x00);
extend_i2c_write_one_byte(AW21xxx_DEVICE_ADDR, 0xac, 0x00);
IS31_IIC_Start();
IS31_IIC_SendByte(AW21xxx_DEVICE_ADDR);
ack = IS31_IIC_WaitAck();
IS31_IIC_SendByte(AW21_REG_BR0);
ack = IS31_IIC_WaitAck();
for(i = 0;i < 36;i++)
{
IS31_IIC_SendByte(0x70);
ack = IS31_IIC_WaitAck();
WDT_Restart();
}
for(i = 0;i < 36; i++)
{
extend_i2c_write_one_byte(AW21xxx_DEVICE_ADDR, AW21_REG_COL0 + i,0x00);
}
extend_i2c_write_one_byte(AW21xxx_DEVICE_ADDR, AW21_COL_UPDATE, 0x00);
}
else
{
for (j = 0; j < 2; j++)
{
IIC_addr = IS31FLxxxx_Device_Addr[j];
extend_i2c_write_one_byte(IS31FLxxxx_Device_Addr[j], 0x4F, 0x00);
//IS31_IIC_delay(30000);
IS31_IIC_delay(35000);
extend_i2c_write_one_byte(IS31FLxxxx_Device_Addr[j],0x00,0x01);
IS31_IIC_Start();
IS31_IIC_SendByte(IS31FLxxxx_Device_Addr[j]);
ack = IS31_IIC_WaitAck();
IS31_IIC_SendByte(0x26);
ack = IS31_IIC_WaitAck();
for(i = 0;i < 36;i++)
{
IS31_IIC_SendByte(0x01);
ack = IS31_IIC_WaitAck();
WDT_Restart();
}
IS31_IIC_Stop();
extend_i2c_write_one_byte(IS31FLxxxx_Device_Addr[j],IS31_REG_GCR,0x00);
}
}
}
uint8_t LedUpdateStep = 0u;
uint8_t LedUpdateDevice = 0u;
uint8_t LedUpdateDeviceFlg = 0u;
void IS31FL3236_Update(void)
{
uint8_t ack = 0u;
int i;
IIC_addr = IS31FLxxxx_Device_Addr[LedUpdateDevice];
if(!LedUpdateDeviceFlg)
{ return; }
LedUpdateDeviceFlg = 0;
if(IIC_3236_NACK_Time > 30000)
{
IIC_3236_NACK_Time = 0;
IS31_Set_SDB_Pin(0);
for(i=0;i<30000;i++)
{
WDT_Restart();
}
IS31_Set_SDB_Pin(1);
IS31FL3236_Init();
}
if(LedUpdateStep >= 36)
{
LedUpdateStep = 0;
}
if (LedUpdateStep == 0)
{
LedUpdateStep = 5;
}
if (LedUpdateStep == 18)
{
LedUpdateStep = 23;
}
if (LedUpdateStep == 28)
{
LedUpdateStep = 33;
}
if (LedUpdateStep == 35)
{
LedUpdateStep = 5;
}
if(chipType == 0xA8)
{
IS31_IIC_Start();
IS31_IIC_SendByte(AW21xxx_DEVICE_ADDR);
ack = IS31_IIC_WaitAck();
IS31_IIC_SendByte(AW21_REG_COL0 + LedUpdateStep);
ack = IS31_IIC_WaitAck();
while(LedUpdateStep < 36)
{
if(u8IS31Data[0][LedUpdateStep])
{
IS31_IIC_SendByte(0xff);
}
else
{
IS31_IIC_SendByte(0x00);
}
ack = IS31_IIC_WaitAck();
LedUpdateStep++;
//if((LedUpdateStep % 7) == 0)
//{
// break;
//}
WDT_Restart();
// Sys_Run_MODE_2ms_Tasks();
// Sys_Run_MODE_5ms_Tasks();
// Sys_Run_MODE_10ms_Tasks();
}
IS31_IIC_Stop();
extend_i2c_write_one_byte(AW21xxx_DEVICE_ADDR, AW21_COL_UPDATE, 0x00);
}
else
{
IS31_IIC_Start();
IS31_IIC_SendByte(IS31FLxxxx_Device_Addr[LedUpdateDevice]);
ack = IS31_IIC_WaitAck();
IS31_IIC_SendByte(0x01 + LedUpdateStep);
ack = IS31_IIC_WaitAck();
while(LedUpdateStep < 36)
{
IS31_IIC_SendByte(u8IS31Data[LedUpdateDevice][LedUpdateStep]);
ack = IS31_IIC_WaitAck();
LedUpdateStep++;
//if((LedUpdateStep % 7) == 0)
//{
// break;
//}
WDT_Restart();
// Sys_Run_MODE_2ms_Tasks();
// Sys_Run_MODE_5ms_Tasks();
// Sys_Run_MODE_10ms_Tasks();
}
IS31_IIC_Stop();
extend_i2c_write_one_byte(IS31FLxxxx_Device_Addr[LedUpdateDevice],IS31_REG_UPDATE,0x00);
if(LedUpdateStep >= 36)
{
LedUpdateStep = 0;
}
}
}
/******************************************************************************
******************************************************************************/
#include "IS31_IIC_Master.h"
#include "IS31FL3236.h"
#include "common.h"
#include "wdt.h"
__inline void bsp_IIC_nop(void)
{
__NOP();
}
uint8_t IIC_SDAGet (void)
{
if(PORT_GetBit(SEG_LCD_SD))
{ return 1; }
else
{ return 0; }
}
void IS31_IIC_SCL_Dir_Out(void)
{
#ifdef IIC_ACCESS_PORT_REG_DIRECT
*((volatile uint8_t*)(&PORT->PMC0+SCL_LED_DRIVER_PORT)) &= ~( 1 << SCL_LED_DRIVER_PIN );
*((volatile uint8_t*)(&PORT->PM0+SCL_LED_DRIVER_PORT)) &= ~( 1 << SCL_LED_DRIVER_PIN );
*((volatile uint8_t*)(&PORT->PIM0+SCL_LED_DRIVER_PORT)) &= ~( 1 << SCL_LED_DRIVER_PIN );
*((volatile uint8_t*)(&PORT->POM0+SCL_LED_DRIVER_PORT)) &= ~( 1 << SCL_LED_DRIVER_PIN );
#else
PORT_Init( SEG_LED_SCL, OUTPUT );
#endif
}
void IS31_IIC_SCL_Dir_In(void)
{
#ifdef IIC_ACCESS_PORT_REG_DIRECT
*((volatile uint8_t*)(&PORT->PMC0+SCL_LED_DRIVER_PORT)) &= ~( 1 << SCL_LED_DRIVER_PIN );
*((volatile uint8_t*)(&PORT->PM0+SCL_LED_DRIVER_PORT)) |= ( 1 << SCL_LED_DRIVER_PIN );
*((volatile uint8_t*)(&PORT->PIM0+SCL_LED_DRIVER_PORT)) &= ~( 1 << SCL_LED_DRIVER_PIN );
*((volatile uint8_t*)(&PORT->POM0+SCL_LED_DRIVER_PORT)) &= ~( 1 << SCL_LED_DRIVER_PIN );
*((volatile uint8_t*)(&PORT->PU0+SCL_LED_DRIVER_PORT)) &= ~( 1 << SCL_LED_DRIVER_PIN );
#else
PORT_Init( SEG_LED_SCL, INPUT );
#endif
}
void IS31_IIC_SDA_Dir_Out(void)
{
PORT_Init( SEG_LED_SD, OUTPUT );
}
void IS31_IIC_SDA_Dir_In(void)
{
PORT_Init( SEG_LED_SD, INPUT );
}
void bsp_IIC_SDA_out( uint8_t dat )
{
if ( dat )
{
//PORT_SetBit( SDA_LED_DRIVER );
*( ( volatile uint8_t* )( &PORT->P0 + 7 ) ) |= ( 1 << PIN4 );
}
else
{
//PORT_ClrBit( SDA_LED_DRIVER );
*( ( volatile uint8_t * )( &PORT->P0 + 7 ) ) &= ( ~( 1 << PIN4 ) );
}
}
void bsp_IIC_SCL_out( uint8_t dat )
{
if ( dat )
{
//PORT_SetBit( SCL_LED_DRIVER );
*( ( volatile uint8_t* )( &PORT->P0 + 7 ) ) |= ( 1 << PIN5 );
}
else
{
//PORT_ClrBit( SCL_LED_DRIVER );
*( ( volatile uint8_t * )( &PORT->P0 + 7 ) ) &= ( ~( 1 << PIN5 ) );
}
}
/******************************************************************************
******************************************************************************/
void Simulated_IIC_2_Init(void)
{
IS31_IIC_SCL_Dir_Out();
IS31_IIC_SDA_Dir_Out();
IS31_IIC_Stop();
}
void Simulated_Release_SCL(void)
{
//IS31_IIC_SCL_LOW
bsp_IIC_SCL_out(0);
IS31_IIC_delay(10);
}
/*-------------------------------------------------------------------------
* Function Name : bsp_delay
* Description :
* Input : None
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
void IS31_IIC_delay(uint32_t time)
{
uint32_t i;
for(i = 0;i<= time;i++)
{
__NOP();
WDT_Restart();
}
}
/******************************************************************************
******************************************************************************/
void IS31_IIC_Start(void)
{
IS31_IIC_SDA_Dir_Out();
//IS31_IIC_SDA_HIGH
bsp_IIC_SDA_out(1);
//IS31_IIC_delay(7);
bsp_IIC_nop();
bsp_IIC_SCL_out(1);
//IS31_IIC_SCL_HIGH
//IS31_IIC_delay(7);
bsp_IIC_nop();
bsp_IIC_SDA_out(0);
//IS31_IIC_SDA_LOW
//IS31_IIC_delay(7);
bsp_IIC_nop();
bsp_IIC_SCL_out(0);
//IS31_IIC_SCL_LOW
//IS31_IIC_delay(10);
bsp_IIC_nop();
}
/******************************************************************************
******************************************************************************/
void IS31_IIC_Stop(void)
{
IS31_IIC_SDA_Dir_Out();
bsp_IIC_SCL_out(0);
//IS31_IIC_SCL_LOW
//IS31_IIC_delay(7);
bsp_IIC_nop();
bsp_IIC_SDA_out(0);
//IS31_IIC_SDA_LOW
//IS31_IIC_delay(7);
bsp_IIC_nop();
bsp_IIC_SCL_out(1);
//IS31_IIC_SCL_HIGH
//IS31_IIC_delay(7);
bsp_IIC_nop();
bsp_IIC_SDA_out(1);
//IS31_IIC_SDA_HIGH
//IS31_IIC_delay(150);
bsp_IIC_nop();
}
/******************************************************************************
******************************************************************************/
void IS31_IIC_SendByte(uint8_t Data)
{
uint8_t temp;
uint8_t d = Data;
IS31_IIC_SDA_Dir_Out();
for(temp = 8;temp != 0;temp--)
{
if(d & 0x80)
{
//IS31_IIC_SDA_HIGH
bsp_IIC_SDA_out(1);
}
else
{
//IS31_IIC_SDA_LOW
bsp_IIC_SDA_out(0);
}
//IS31_IIC_delay(7);
bsp_IIC_nop();
//IS31_IIC_SCL_HIGH
bsp_IIC_SCL_out(1);
//IS31_IIC_delay(7);
bsp_IIC_nop();
//IS31_IIC_SCL_LOW
bsp_IIC_SCL_out(0);
//IS31_IIC_delay(7);
bsp_IIC_nop();
d = d <<1;
//IS31_IIC_delay(2);
bsp_IIC_nop();
}
}
/*-------------------------------------------------------------------------
* Function Name : bsp_IIC_ReadByte
* Description :
* Input : None
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
uint8_t IS31_IIC_ReadByte(void)
{
uint8_t temp;
uint8_t rbyte = 0;
IS31_IIC_SDA_Dir_In();
//__NOP();
//__NOP();
//__NOP();
//__NOP();
for(temp = 8; temp != 0;temp--)
{
//IS31_IIC_SCL_HIGH
bsp_IIC_SCL_out(1);
bsp_IIC_nop();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
rbyte = rbyte << 1;
bsp_IIC_nop();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
if(PORT_GetBit(SEG_LED_SD)){
rbyte = rbyte | 0x01;
}
bsp_IIC_nop();
//IS31_IIC_SCL_LOW
bsp_IIC_SCL_out(0);
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
bsp_IIC_nop();
}
return(rbyte);
}
/*-------------------------------------------------------------------------
* Function Name : bsp_IIC_ACK
* Description : ack
* Input : None
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
void IS31_IIC_ACK(void)
{
IS31_IIC_SDA_Dir_Out();
bsp_IIC_SDA_out(0);
//IS31_IIC_SDA_LOW
bsp_IIC_nop();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
bsp_IIC_SCL_out(1);
//IS31_IIC_SCL_HIGH
bsp_IIC_nop();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
//IS31_IIC_SCL_LOW
bsp_IIC_SCL_out(0);
bsp_IIC_nop();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
//IS31_IIC_SDA_HIGH
bsp_IIC_SDA_out(1);
bsp_IIC_nop();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
}
/*-------------------------------------------------------------------------
* Function Name : bsp_IIC_NACK
* Description : nack
* Input : None
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
void IS31_IIC_NACK(void)
{
IS31_IIC_SDA_Dir_Out();
bsp_IIC_nop();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
//IS31_IIC_SDA_HIGH
bsp_IIC_SDA_out(1);
bsp_IIC_nop();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
//IS31_IIC_SCL_HIGH
bsp_IIC_SCL_out(1);
bsp_IIC_nop();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
//IS31_IIC_SCL_LOW
bsp_IIC_SCL_out(0);
bsp_IIC_nop();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
// __NOP();
}
/******************************************************************************
******************************************************************************/
uint8_t IIC_addr = 0u;
uint32_t IIC_8563_NACK_Time = 0u;
uint8_t IS31_IIC_WaitAck(void)
{
uint8_t ack = 1;
uint16_t i = IS31_IIC_WaitOverTime;
IS31_IIC_SDA_Dir_In();
//IS31_IIC_SCL_HIGH
bsp_IIC_SCL_out(1);
while((ack) && (--i != 0 ))
{
ack = IIC_SDAGet();
WDT_Restart();
}
//IS31_IIC_SCL_LOW
bsp_IIC_SCL_out(0);
if(IIC_addr == 0xA2)
{
if(ack)
{
if(IIC_8563_NACK_Time < 0xFFFFFFFF)
{
IIC_8563_NACK_Time ++;
}
}
else
{
IIC_8563_NACK_Time = 0;
}
}
else if(IIC_addr == EXTEND_IO)
{
if(ack)
{
if(IIC_3236_NACK_Time < 0xFFFFFFFF)
{
IIC_3236_NACK_Time ++;
}
}
else
{
IIC_3236_NACK_Time = 0;
}
}
// __NOP();
// __NOP();
// __NOP();
// __NOP();
bsp_IIC_nop();
bsp_IIC_nop();
bsp_IIC_nop();
bsp_IIC_nop();
return(ack);
}
...@@ -488,7 +488,7 @@ void bsp_CAN_Init(void) ...@@ -488,7 +488,7 @@ void bsp_CAN_Init(void)
/* Set CAN0RXD pin */ /* Set CAN0RXD pin */
CRXD0_PORT_SETTING(); CRXD0_PORT_SETTING();
PORT_ClrBit(CAN0_STB); PORT_ClrBit(CAN_STB_MCU);
CanSendLock = 0; CanSendLock = 0;
......
...@@ -230,238 +230,365 @@ void GPIO_Init(GPIO_Config_Mode_en_t enGPIOConfigMode) ...@@ -230,238 +230,365 @@ void GPIO_Init(GPIO_Config_Mode_en_t enGPIOConfigMode)
{ {
if (enGPIOConfigMode == GPIO_WAKEUP_MODE) if (enGPIOConfigMode == GPIO_WAKEUP_MODE)
{ {
PORT_Init(CAN0_STB, OUTPUT); //PORT0, PIN0
PORT_SetBit(CAN0_STB); PORT_Init(VSPEED_PWM_IN, OUTPUT);
PORT_ClrBit(VSPEED_PWM_IN);
PORT_Init(OBD_N_In, INPUT); //PORT0, PIN1
PORT_Init(AutoStarStop_N_In, INPUT); PORT_Init(WAKEUP_KL15_In, INPUT);
//PORT0, PIN2
PORT_Init(L_BD433CTRL_OUT, OUTPUT); PORT_Init(SEG1_SD, OUTPUT);
PORT_SetBit(L_BD433CTRL_OUT); PORT_ClrBit(SEG1_SD);
//PORT0, PIN3
PORT_Init(SWDIO, INPUT); PORT_Init(SEG1_CSB, OUTPUT);
PORT_ClrBit(SEG1_CSB);
PORT_Init(X32768_OUT, OUTPUT); //PORT0, PIN4
PORT_SetBit(X32768_OUT); PORT_Init(SEG1_SCL, OUTPUT);
PORT_ClrBit(SEG1_SCL);
PORT_Init(X32768_IN, INPUT); //PORT0, PIN5
PORT_Init(SWCLK, INPUT); PORT_Init(HighBeam_P_In, INPUT);
//PORT0, PIN6
PORT_Init(MCU_XO, OUTPUT); PORT_Init(VSPEED_TEN_OUT, OUTPUT);
PORT_SetBit(MCU_XO); PORT_SetBit(VSPEED_TEN_OUT);
PORT_Init(MCU_XI, INPUT);
//PORT1, PIN0
PORT_Init(MCU_TOUCH_OUT, INPUT); PORT_Init(BACKLIGHT_PWM, OUTPUT);
PORT_SetBit(MCU_TOUCH_OUT); PORT_ClrBit(BACKLIGHT_PWM);
//PORT1, PIN1
PORT_Init(MCU_TOUCH_SCL, OUTPUT); PORT_Init(LIN_RXD_ESP, OUTPUT);
PORT_SetBit(MCU_TOUCH_SCL); PORT_ClrBit(LIN_RXD_ESP);
//PORT1, PIN2
PORT_Init(MCU_TOUCH_SDA, OUTPUT); PORT_Init(LIN_TXD_ESP, OUTPUT);
PORT_SetBit(MCU_TOUCH_SDA); PORT_ClrBit(LIN_TXD_ESP);
//PORT1, PIN3
PORT_Init(Backlight_P_In, INPUT); PORT_Init(EFI_FAULT_OUT, OUTPUT);
PORT_SetBit(EFI_FAULT_OUT);
PORT_Init(VCC3V3_TOUCH_EN, OUTPUT); //PORT1, PIN4
PORT_SetBit(VCC3V3_TOUCH_EN); PORT_Init(AMBIENT_LIGHT_R, OUTPUT);
PORT_ClrBit(AMBIENT_LIGHT_R);
PORT_Init(LightVehHundredsCtrl, OUTPUT); //PORT1, PIN5
PORT_ClrBit(LightVehHundredsCtrl); PORT_Init(RESEVER1_OUT_LOW, OUTPUT);
PORT_ClrBit(RESEVER1_OUT_LOW);
PORT_Init(LightBATTCtrl, OUTPUT); //PORT1, PIN6
PORT_ClrBit(LightBATTCtrl); PORT_Init(AMBIENT_LIGHT_B, OUTPUT);
PORT_ClrBit(AMBIENT_LIGHT_B);
PORT_Init(LightModeCtrl, OUTPUT); //PORT1, PIN7
PORT_ClrBit(LightModeCtrl); PORT_Init(AMBIENT_LIGHT_G, OUTPUT);
PORT_ClrBit(AMBIENT_LIGHT_G);
PORT_Init(LightVehTensCtrl, OUTPUT);
PORT_ClrBit(LightVehTensCtrl); //PORT2, PIN0
PORT_Init(AVDD_OUT_LOW, OUTPUT);
PORT_Init(SEG_LED_SD, OPENDRAIN_OUTPUT); PORT_ClrBit(AVDD_OUT_LOW);
PORT_Init(SEG_LED_SCL, OPENDRAIN_OUTPUT); //PORT2, PIN1
PORT_Init(SEG_LED_CSB, OUTPUT); PORT_Init(GND_OUT_LOW, OUTPUT);
PORT_ClrBit(GND_OUT_LOW);
PORT_Init(IIC_SCL_24G16 , OPENDRAIN_OUTPUT); //PORT2, PIN2
PORT_SetBit(IIC_SCL_24G16); PORT_Init(POWER_KL30_In, INPUT);
PORT_Init(IIC_SDA_24G16, OPENDRAIN_OUTPUT); //PORT2, PIN3
PORT_SetBit(IIC_SDA_24G16); PORT_Init(POWER_KL15_In, INPUT);
//PORT2, PIN4
PORT_Init(HighBeam_P_In, INPUT); PORT_Init(RESEVER2_OUT_LOW, OUTPUT);
PORT_Init(LeftTurn_P_In, INPUT); PORT_ClrBit(RESEVER2_OUT_LOW);
PORT_Init(TirePressure_N_In, INPUT); //PORT2, PIN5
PORT_Init(FUEL_MCU_IN, INPUT);
PORT_Init(PWM_BL, OUTPUT); //PORT2, PIN6
PORT_ClrBit(PWM_BL); PORT_Init(VERSION_T_OUT_LOW, OUTPUT);
PORT_ClrBit(VERSION_T_OUT_LOW);
PORT_Init(OilPressure_N_In, INPUT); //PORT2, PIN7
PORT_Init(RightTurn_P_In, INPUT); PORT_Init(FUEL_POWER_IN, INPUT);
PORT_Init(VCC5V_LED_EN, OUTPUT); //PORT3, PIN0
PORT_SetBit(VCC5V_LED_EN); PORT_Init(MAINTENANCE_LAMP_OUT, OUTPUT);
PORT_Init(VCC5V_AW39112DNR_EN, OUTPUT); PORT_ClrBit(MAINTENANCE_LAMP_OUT);
PORT_SetBit(VCC5V_AW39112DNR_EN); //PORT3, PIN1
PORT_Init(RESEVER3_OUT_LOW, OUTPUT);
PORT_Init(RevSpeed_In, INPUT); PORT_ClrBit(RESEVER3_OUT_LOW);
// PORT_Init(IIC2_SCL_LDR , OPENDRAIN_OUTPUT); //PORT4, PIN0
// PORT_SetBit(IIC2_SCL_LDR); PORT_Init(SWDIO, OUTPUT);
// PORT_Init(IIC2_SDA_LDR , OPENDRAIN_OUTPUT); PORT_ClrBit(SWDIO);
// PORT_SetBit(IIC2_SDA_LDR); //PORT4, PIN1
PORT_Init(RESEVER4_OUT_LOW, OUTPUT);
PORT_Init(SEG_LCD_SD1, OUTPUT); PORT_ClrBit(RESEVER4_OUT_LOW);
PORT_Init(SEG_LCD_SCL1, OUTPUT); //PORT4, PIN2
PORT_Init(SEG_LCD_CSB1, OUTPUT); PORT_Init(LeftTurn_P_In, INPUT);
PORT_Init(SEG_LCD_SD, OUTPUT); //PORT4, PIN3
PORT_Init(SEG_LCD_SCL, OUTPUT); PORT_Init(RightTurn_P_In, INPUT);
PORT_Init(SEG_LCD_CSB, OUTPUT);
//PORT5, PIN0
PORT_Init(Fuel_Vcc_en, OUTPUT); PORT_Init(CAN_MCU_RXD, INPUT);
PORT_ClrBit(Fuel_Vcc_en); //PORT5 , PIN1
PORT_Init(Fuel1_In, INPUT); PORT_Init(CAN_MCU_TXD, OUTPUT);
PORT_Init(Fuel_Vref_In, INPUT); PORT_ClrBit(CAN_MCU_TXD);
//PORT5, PIN2
PORT_Init(CHECK_KL15ad_In, ANALOG_INPUT); PORT_Init(CAN_STB_MCU, OUTPUT);
PORT_Init(CHECK_KL30_In, INPUT); PORT_SetBit(CAN_STB_MCU);
PORT_Init(CHECK_KL15_In, INPUT); //PORT5, PIN3
PORT_Init(MODE_P_IN, INPUT);
PORT_Init(AVREFP_In, INPUT); //PORT5, PIN4
PORT_Init(AVREFM_In, INPUT); PORT_Init(SET_P_IN, INPUT);
//PORT5, PIN5
PORT_Init(CAN0_RX, INPUT); PORT_Init(START_STOP_P_IN, INPUT);
PORT_Init(CAN0_TX, OUTPUT);
PORT_SetBit(CAN0_TX); //PORT6, PIN0
PORT_Init(IIC_SCL_24G16, INPUT);
PORT_Init(ABS_N_In, INPUT); //PORT6, PIN1
PORT_Init(IIC_SDA_24G16, INPUT);
PORT_Init(TLight_OUT, OUTPUT); //PORT6, PIN2
PORT_ClrBit(TLight_OUT); PORT_Init(IIC_SCL_27030, INPUT);
//PORT6, PIN3
PORT_Init(IIC_SDA_27030, INPUT);
PORT->PIOR0 = 0x00; /*外围IO重定向寄存器0*/
PORT->PIOR1 = 0x00; /*外围IO重定向寄存器1*/ //PORT7, PIN0
PORT->PIOR2 = 0x00; /*外围IO重定向寄存器2*/ PORT_Init(SEG2_SCL, OUTPUT);
PORT->PIOR3 = 0x00; /*外围IO重定向寄存器3*/ PORT_ClrBit(SEG2_SCL);
//PORT7, PIN1
PORT_Init(SEG2_CSB, OUTPUT);
PORT_ClrBit(SEG2_CSB);
//PORT7, PIN2
PORT_Init(SEG2_SD, OUTPUT);
PORT_ClrBit(SEG2_SD);
//PORT7, PIN3
PORT_Init(SDB_LED_DRIVER, OUTPUT);
PORT_ClrBit(SDB_LED_DRIVER);
//PORT7, PIN4
PORT_Init(HighBeam_MUC_OUT, OUTPUT);
PORT_SetBit(HighBeam_MUC_OUT);
//PORT7, PIN5
PORT_Init(TPMS_MUC_OUT, OUTPUT);
PORT_SetBit(TPMS_MUC_OUT);
//PORT7, PIN6
PORT_Init(RightTurn_MUC_OUT, OUTPUT);
PORT_SetBit(RightTurn_MUC_OUT);
//PORT7, PIN7
PORT_Init(LeftTurn_MUC_OUT, OUTPUT);
PORT_SetBit(LeftTurn_MUC_OUT);
//PORT12, PIN0
PORT_Init(POWER_5V_MCU, OUTPUT);
PORT_SetBit(POWER_5V_MCU);
//PORT12, PIN1
PORT_Init(MCU_XI, OUTPUT);
PORT_ClrBit(MCU_XI);
//PORT12, PIN2
PORT_Init(MCU_XO, OUTPUT);
PORT_ClrBit(MCU_XO);
//PORT12, PIN3
PORT_Init(X32768_IN, OUTPUT);
PORT_ClrBit(X32768_IN);
//PORT12, PIN4
PORT_Init(X32768_OUT, OUTPUT);
PORT_ClrBit(X32768_OUT);
//PORT13, PIN0
PORT_Init(VSPEED_HUNDREDS_OUT, OUTPUT);
PORT_ClrBit(VSPEED_HUNDREDS_OUT);
//PORT13, PIN6
PORT_Init(RESEVER5_OUT_LOW, OUTPUT);
PORT_ClrBit(RESEVER5_OUT_LOW);
//PORT13, PIN7
PORT_Init(SWCLK, OUTPUT);
PORT_ClrBit(SWCLK);
//PORT14, PIN0
PORT_Init(L_BD433Ctrl_OUT, OUTPUT);
PORT_SetBit(L_BD433Ctrl_OUT);
//PORT14, PIN1
PORT_Init(FUEL_POWER_MCU_OUT, OUTPUT);
PORT_SetBit(FUEL_POWER_MCU_OUT);
//PORT14, PIN6
PORT_Init(VERSION_F_OUT_LOW, OUTPUT);
PORT_ClrBit(VERSION_F_OUT_LOW);
//PORT14, PIN7
PORT_Init(VERSION_S_OUT_LOW, OUTPUT);
PORT_ClrBit(VERSION_S_OUT_LOW);
PORT->PIOR0 = 0x00; /*外围IO重定向寄存器0*/
PORT->PIOR1 = 0x00; /*外围IO重定向寄存器1*/
PORT->PIOR2 = 0x00; /*外围IO重定向寄存器2*/
PORT->PIOR3 = 0x00; /*外围IO重定向寄存器3*/
} }
else else
{ {
PORT_Init(CAN0_STB , OUTPUT); //PORT0, PIN0
PORT_SetBit(CAN0_STB); PORT_Init(VSPEED_PWM_IN, OUTPUT);
PORT_ClrBit(VSPEED_PWM_IN);
PORT_Init(OBD_N_In, INPUT); //PORT0, PIN1
PORT_Init(AutoStarStop_N_In, INPUT); PORT_Init(WAKEUP_KL15_In, INPUT);
//PORT0, PIN2
PORT_Init(L_BD433CTRL_OUT, OUTPUT); PORT_Init(SEG1_SD, OUTPUT);
PORT_ClrBit(L_BD433CTRL_OUT); PORT_ClrBit(SEG1_SD);
//PORT0, PIN3
PORT_Init(SWDIO, INPUT); PORT_Init(SEG1_CSB, OUTPUT);
PORT_ClrBit(SEG1_CSB);
PORT_Init(X32768_OUT, INPUT); //PORT0, PIN4
PORT_Init(X32768_IN, INPUT); PORT_Init(SEG1_SCL, OUTPUT);
PORT_ClrBit(SEG1_SCL);
PORT_Init(SWCLK, INPUT); //PORT0, PIN5
PORT_Init(HighBeam_P_In, INPUT);
PORT_Init(MCU_XO, INPUT); //PORT0, PIN6
PORT_Init(MCU_XI, INPUT); PORT_Init(VSPEED_TEN_OUT, OUTPUT);
PORT_ClrBit(VSPEED_TEN_OUT);
PORT_Init(MCU_TOUCH_OUT, INPUT);
//PORT_SetBit(MCU_TOUCH_OUT); //PORT1, PIN0
PORT_Init(BACKLIGHT_PWM, OUTPUT);
PORT_Init(MCU_TOUCH_SCL, OUTPUT); PORT_ClrBit(BACKLIGHT_PWM);
PORT_SetBit(MCU_TOUCH_SCL); //PORT1, PIN1
PORT_Init(LIN_RXD_ESP, OUTPUT);
PORT_Init(MCU_TOUCH_SDA, OUTPUT); PORT_ClrBit(LIN_RXD_ESP);
PORT_SetBit(MCU_TOUCH_SDA); //PORT1, PIN2
PORT_Init(LIN_TXD_ESP, OUTPUT);
PORT_Init(Backlight_P_In, INPUT); PORT_ClrBit(LIN_TXD_ESP);
//PORT1, PIN3
PORT_Init(VCC3V3_TOUCH_EN, OUTPUT); PORT_Init(EFI_FAULT_OUT, OUTPUT);
PORT_ClrBit(VCC3V3_TOUCH_EN); PORT_ClrBit(EFI_FAULT_OUT);
//PORT1, PIN4
PORT_Init(LightVehHundredsCtrl, OUTPUT); PORT_Init(AMBIENT_LIGHT_R, OUTPUT);
PORT_ClrBit(LightVehHundredsCtrl); PORT_ClrBit(AMBIENT_LIGHT_R);
//PORT1, PIN5
PORT_Init(LightBATTCtrl, OUTPUT); PORT_Init(RESEVER1_OUT_LOW, OUTPUT);
PORT_ClrBit(LightBATTCtrl); PORT_ClrBit(RESEVER1_OUT_LOW);
//PORT1, PIN6
PORT_Init(LightModeCtrl, OUTPUT); PORT_Init(AMBIENT_LIGHT_B, OUTPUT);
PORT_ClrBit(LightModeCtrl); PORT_ClrBit(AMBIENT_LIGHT_B);
//PORT1, PIN7
PORT_Init(LightVehTensCtrl, OUTPUT); PORT_Init(AMBIENT_LIGHT_G, OUTPUT);
PORT_ClrBit(LightVehTensCtrl); PORT_ClrBit(AMBIENT_LIGHT_G);
PORT_Init(SEG_LED_SD, OPENDRAIN_OUTPUT); //PORT2, PIN0
PORT_ClrBit(SEG_LED_SD); PORT_Init(AVDD_OUT_LOW, OUTPUT);
PORT_Init(SEG_LED_SCL, OPENDRAIN_OUTPUT); PORT_ClrBit(AVDD_OUT_LOW);
PORT_ClrBit(SEG_LED_SCL); //PORT2, PIN1
PORT_Init(SEG_LED_CSB, OUTPUT); PORT_Init(GND_OUT_LOW, OUTPUT);
PORT_ClrBit(SEG_LED_CSB); PORT_ClrBit(GND_OUT_LOW);
//PORT2, PIN2
PORT_Init(IIC_SCL_24G16 , OPENDRAIN_OUTPUT); PORT_Init(POWER_KL30_In, INPUT);
PORT_SetBit(IIC_SCL_24G16); //PORT2, PIN3
PORT_Init(IIC_SDA_24G16 , OPENDRAIN_OUTPUT); PORT_Init(POWER_KL15_In, INPUT);
PORT_SetBit(IIC_SDA_24G16); //PORT2, PIN4
PORT_Init(RESEVER2_OUT_LOW, OUTPUT);
PORT_Init(HighBeam_P_In, INPUT); PORT_ClrBit(RESEVER2_OUT_LOW);
PORT_Init(LeftTurn_P_In , INPUT); //PORT2, PIN5
PORT_Init(TirePressure_N_In, INPUT); PORT_Init(FUEL_MCU_IN, INPUT);
//PORT2, PIN6
PORT_Init(PWM_BL , OUTPUT); PORT_Init(VERSION_T_OUT_LOW, OUTPUT);
PORT_ClrBit(PWM_BL); PORT_ClrBit(VERSION_T_OUT_LOW);
//PORT2, PIN7
PORT_Init(OilPressure_N_In, INPUT); PORT_Init(FUEL_POWER_IN, INPUT);
PORT_Init(RightTurn_P_In , INPUT);
//PORT3, PIN0
PORT_Init(VCC5V_LED_EN, OUTPUT); PORT_Init(MAINTENANCE_LAMP_OUT, OUTPUT);
PORT_ClrBit(VCC5V_LED_EN); PORT_ClrBit(MAINTENANCE_LAMP_OUT);
PORT_Init(VCC5V_AW39112DNR_EN, OUTPUT); //PORT3, PIN1
PORT_ClrBit(VCC5V_AW39112DNR_EN); PORT_Init(RESEVER3_OUT_LOW, OUTPUT);
PORT_ClrBit(RESEVER3_OUT_LOW);
PORT_Init(RevSpeed_In, INPUT);
//PORT4, PIN0
PORT_Init(SEG_LCD_SD1, OUTPUT); PORT_Init(SWDIO, OUTPUT);
PORT_ClrBit(SEG_LCD_SD1); PORT_ClrBit(SWDIO);
PORT_Init(SEG_LCD_SCL1, OUTPUT); //PORT4, PIN1
PORT_ClrBit(SEG_LCD_SCL1); PORT_Init(RESEVER4_OUT_LOW, OUTPUT);
PORT_Init(SEG_LCD_CSB1, OUTPUT); PORT_ClrBit(RESEVER4_OUT_LOW);
PORT_ClrBit(SEG_LCD_CSB1); //PORT4, PIN2
PORT_Init(SEG_LCD_SD, OUTPUT); PORT_Init(LeftTurn_P_In, INPUT);
PORT_ClrBit(SEG_LCD_SD); //PORT4, PIN3
PORT_Init(SEG_LCD_SCL, OUTPUT); PORT_Init(RightTurn_P_In, INPUT);
PORT_ClrBit(SEG_LCD_SCL);
PORT_Init(SEG_LCD_CSB, OUTPUT); //PORT5, PIN0
PORT_ClrBit(SEG_LCD_CSB); PORT_Init(CAN_MCU_RXD, INPUT);
//PORT5 , PIN1
PORT_Init(IIC2_SCL_LDR , OPENDRAIN_OUTPUT); PORT_Init(CAN_MCU_TXD, OUTPUT);
PORT_SetBit(IIC2_SCL_LDR); PORT_SetBit(CAN_MCU_TXD);
PORT_Init(IIC2_SDA_LDR , OPENDRAIN_OUTPUT); //PORT5, PIN2
PORT_SetBit(IIC2_SDA_LDR); PORT_Init(CAN_STB_MCU, OUTPUT);
PORT_SetBit(CAN_STB_MCU);
PORT_Init(Fuel_Vcc_en , OUTPUT); //PORT5, PIN3
PORT_ClrBit(Fuel_Vcc_en); PORT_Init(MODE_P_IN, INPUT);
PORT_Init(Fuel1_In , ANALOG_INPUT); //PORT5, PIN4
PORT_Init(Fuel_Vref_In , ANALOG_INPUT); PORT_Init(SET_P_IN, INPUT);
//PORT5, PIN5
PORT_Init(CHECK_KL15ad_In, ANALOG_INPUT); PORT_Init(START_STOP_P_IN, INPUT);
PORT_Init(CHECK_KL30_In , ANALOG_INPUT);
PORT_Init(CHECK_KL15_In , INPUT); //PORT6, PIN0
PORT_Init(IIC_SCL_24G16, OUTPUT);
PORT_Init(AVREFP_In , ANALOG_INPUT); PORT_SetBit(IIC_SCL_24G16);
PORT_Init(AVREFM_In , ANALOG_INPUT); //PORT6, PIN1
PORT_Init(IIC_SDA_24G16, OUTPUT);
PORT_Init(CAN0_RX , INPUT); PORT_SetBit(IIC_SDA_24G16);
PORT_Init(CAN0_TX, OUTPUT); //PORT6, PIN2
PORT_ClrBit(CAN0_TX); PORT_Init(IIC_SCL_27030, OUTPUT);
PORT_SetBit(IIC_SCL_27030);
PORT_Init(ABS_N_In, INPUT); //PORT6, PIN3
PORT_Init(IIC_SDA_27030, OUTPUT);
PORT_Init(TLight_OUT, OUTPUT); PORT_SetBit(IIC_SDA_27030);
PORT_ClrBit(TLight_OUT);
//PORT7, PIN0
PORT_Init(SEG2_SCL, OUTPUT);
PORT->PIOR0 = 0x00; /*外围IO重定向寄存器0*/ PORT_ClrBit(SEG2_SCL);
PORT->PIOR1 = 0x00; /*外围IO重定向寄存器1*/ //PORT7, PIN1
PORT->PIOR2 = 0x00; /*外围IO重定向寄存器2*/ PORT_Init(SEG2_CSB, OUTPUT);
PORT->PIOR3 = 0x00; /*外围IO重定向寄存器3*/ PORT_ClrBit(SEG2_CSB);
//PORT7, PIN2
PORT_Init(SEG2_SD, OUTPUT);
PORT_ClrBit(SEG2_SD);
//PORT7, PIN3
PORT_Init(SDB_LED_DRIVER, OUTPUT);
PORT_ClrBit(SDB_LED_DRIVER);
//PORT7, PIN4
PORT_Init(HighBeam_MUC_OUT, OUTPUT);
PORT_ClrBit(HighBeam_MUC_OUT);
//PORT7, PIN5
PORT_Init(TPMS_MUC_OUT, OUTPUT);
PORT_ClrBit(TPMS_MUC_OUT);
//PORT7, PIN6
PORT_Init(RightTurn_MUC_OUT, OUTPUT);
PORT_ClrBit(RightTurn_MUC_OUT);
//PORT7, PIN7
PORT_Init(LeftTurn_MUC_OUT, OUTPUT);
PORT_ClrBit(LeftTurn_MUC_OUT);
//PORT12, PIN0
PORT_Init(POWER_5V_MCU, OUTPUT);
PORT_ClrBit(POWER_5V_MCU);
//PORT12, PIN1
PORT_Init(MCU_XI, OUTPUT);
PORT_ClrBit(MCU_XI);
//PORT12, PIN2
PORT_Init(MCU_XO, OUTPUT);
PORT_ClrBit(MCU_XO);
//PORT12, PIN3
PORT_Init(X32768_IN, OUTPUT);
PORT_ClrBit(X32768_IN);
//PORT12, PIN4
PORT_Init(X32768_OUT, OUTPUT);
PORT_ClrBit(X32768_OUT);
//PORT13, PIN0
PORT_Init(VSPEED_HUNDREDS_OUT, OUTPUT);
PORT_ClrBit(VSPEED_HUNDREDS_OUT);
//PORT13, PIN6
PORT_Init(RESEVER5_OUT_LOW, OUTPUT);
PORT_ClrBit(RESEVER5_OUT_LOW);
//PORT13, PIN7
PORT_Init(SWCLK, OUTPUT);
PORT_ClrBit(SWCLK);
//PORT14, PIN0
PORT_Init(L_BD433Ctrl_OUT, OUTPUT);
PORT_ClrBit(L_BD433Ctrl_OUT);
//PORT14, PIN1
PORT_Init(FUEL_POWER_MCU_OUT, OUTPUT);
PORT_ClrBit(FUEL_POWER_MCU_OUT);
//PORT14, PIN6
PORT_Init(VERSION_F_OUT_LOW, OUTPUT);
PORT_ClrBit(VERSION_F_OUT_LOW);
//PORT14, PIN7
PORT_Init(VERSION_S_OUT_LOW, OUTPUT);
PORT_ClrBit(VERSION_S_OUT_LOW);
PORT->PIOR0 = 0x00; /*外围IO重定向寄存器0*/
PORT->PIOR1 = 0x00; /*外围IO重定向寄存器1*/
PORT->PIOR2 = 0x00; /*外围IO重定向寄存器2*/
PORT->PIOR3 = 0x00; /*外围IO重定向寄存器3*/
} }
} }
......
...@@ -89,8 +89,8 @@ void TMB0_Stop(void) ...@@ -89,8 +89,8 @@ void TMB0_Stop(void)
TMB->TBSR = 0x00U; TMB->TBSR = 0x00U;
CGC->PER1 &= ~CGC_PER1_TMBEN_Msk; /* disables input clock supply */ CGC->PER1 &= ~CGC_PER1_TMBEN_Msk; /* disables input clock supply */
PORT_Init(PWM_BL , OUTPUT); PORT_Init(BACKLIGHT_PWM, OUTPUT);
PORT_ClrBit(PWM_BL); PORT_ClrBit(BACKLIGHT_PWM);
} }
/*------------------------------------------------------------------------- /*-------------------------------------------------------------------------
* Function Name : TMB0_PWM_Freq_Duty * Function Name : TMB0_PWM_Freq_Duty
......
...@@ -25,8 +25,8 @@ ...@@ -25,8 +25,8 @@
#include "can.h" #include "can.h"
#include "eeManager_Interface.h" #include "eeManager_Interface.h"
#include "Services_Mileage_User.h" #include "Services_Mileage_User.h"
#include "IS31_IIC_Master.h"
#include "IS31FL3236.h"
#include "Services_Mileage.h" #include "Services_Mileage.h"
/* Private typedef -----------------------------------------------------------*/ /* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/
...@@ -42,43 +42,7 @@ ...@@ -42,43 +42,7 @@
******************************************************************************/ ******************************************************************************/
void Sys_Startup_Pre_Init(void) void Sys_Startup_Pre_Init(void)
{ {
// uint32_t i = 0u;
// /* Release all Modules (except SDRAM controller) */
// Sys_Peripheral_Reset(SYS_PERI_RESETTABLE & (~SYS_PERI_SDRB0));
//
// /* Prepare device (clear all internal config, prepare interrupts) */
// R_DEV_Prepare();
// Clock_Pre_Init();
// RTC_Pre_Init();
// GPIO_Init(0);
//
// /*时序延时*/
// GPIO_OUT_PORT11_PIN02 = 0 ; /*FLASH电平转换信号 P17_0*/
// for (i = 0u; i < 10000u; i++) {;;}
// GPIO_OUT_PORT11_PIN02 = 1 ;
//
// VCC12V0_OUT_EN = 0u; /*P42_12*/
// for (i = 0u; i < 1000u; i++) {;;}
// VCC12V0_OUT_EN = 1u;
//
// GPIO_OUT_PORT42_PIN03 = 1u;/*P42_3*/
//
// for (i = 0u; i < 6000000u; i++) {;;}/*10000000u~127ms*/
// MCU_RSTB_LCD = 1u; /*P3_0*/
//
// for (i = 0u; i < 3000000u; i++) {;;}/*4000000u~66ms*/
// LCD_BIAS_EN = 1u; /*P3_1*/
//
// for (i = 0u; i < 3000000u; i++) {;;}
// MCU_DCLK = 1u; /*MCU_DCLK/P45_0*/
//
// for (i = 0u; i < 1000u; i++) {;;}
// LCD_STDBYB = 1U; /*61194_EN_MCU/P11-3*/
//
// Mem_SDRAM_Init(MEM_SDRAM_2x_W9812G6KH_120MHz, Mem_SDRAM_DRV_25Ohm);
// //Mem_SDRAM_Init(MEM_SDRAM_2x_IS45S16800F_120MHz, Mem_SDRAM_DRV_25Ohm);
//
// Sys_Enable_Preload_Buffer();
} }
/**************************************************************************//** /**************************************************************************//**
...@@ -95,8 +59,8 @@ void Sys_Startup_Init(void) ...@@ -95,8 +59,8 @@ void Sys_Startup_Init(void)
GPIO_Init(GPIO_WAKEUP_MODE); GPIO_Init(GPIO_WAKEUP_MODE);
Simulated_IIC_2_Init();
IS31FL3236_Init();
Sys_Tick_Timer_Start(); Sys_Tick_Timer_Start();
......
...@@ -32,8 +32,8 @@ ...@@ -32,8 +32,8 @@
#include "BU98R10.h" #include "BU98R10.h"
#include "Services_Mileage_User.h" #include "Services_Mileage_User.h"
#include "can.h" #include "can.h"
#include "IS31FL3236.h"
#include "IS31_IIC_Master.h"
#include "app_Telltales.h" #include "app_Telltales.h"
#include "Services_Mileage.h" #include "Services_Mileage.h"
#include "Gui_Seg_Dis.h" #include "Gui_Seg_Dis.h"
...@@ -103,7 +103,6 @@ void Sys_Run_Mode_20ms_Tasks(void) ...@@ -103,7 +103,6 @@ void Sys_Run_Mode_20ms_Tasks(void)
{ {
BU98R10_Update_Request(); BU98R10_Update_Request();
Diag_Req_Send(20); Diag_Req_Send(20);
IS31FL3236_Update();
} }
/*============================================================================*/ /*============================================================================*/
...@@ -119,12 +118,6 @@ void Sys_Run_Mode_50ms_Tasks(void) ...@@ -119,12 +118,6 @@ void Sys_Run_Mode_50ms_Tasks(void)
CAN_LED_Check_50msTask();
SetDtcFault();
} }
......
...@@ -616,78 +616,6 @@ ...@@ -616,78 +616,6 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<bShared>0</bShared> <bShared>0</bShared>
</File> </File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>33</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\source\Driver\inc\IS31FL3236.h</PathWithFileName>
<FilenameWithoutPath>IS31FL3236.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>34</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\source\Driver\src\IS31FL3236.c</PathWithFileName>
<FilenameWithoutPath>IS31FL3236.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>35</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\source\Driver\inc\AW93015.h</PathWithFileName>
<FilenameWithoutPath>AW93015.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>36</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\source\Driver\src\AW93015.c</PathWithFileName>
<FilenameWithoutPath>AW93015.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>37</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\source\Driver\inc\IS31_IIC_Master.h</PathWithFileName>
<FilenameWithoutPath>IS31_IIC_Master.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>38</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\source\Driver\src\IS31_IIC_Master.c</PathWithFileName>
<FilenameWithoutPath>IS31_IIC_Master.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group> </Group>
<Group> <Group>
...@@ -698,7 +626,7 @@ ...@@ -698,7 +626,7 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<File> <File>
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>39</FileNumber> <FileNumber>33</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -710,7 +638,7 @@ ...@@ -710,7 +638,7 @@
</File> </File>
<File> <File>
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>40</FileNumber> <FileNumber>34</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -722,7 +650,7 @@ ...@@ -722,7 +650,7 @@
</File> </File>
<File> <File>
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>41</FileNumber> <FileNumber>35</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -734,7 +662,7 @@ ...@@ -734,7 +662,7 @@
</File> </File>
<File> <File>
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>42</FileNumber> <FileNumber>36</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -746,7 +674,7 @@ ...@@ -746,7 +674,7 @@
</File> </File>
<File> <File>
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>43</FileNumber> <FileNumber>37</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -766,7 +694,7 @@ ...@@ -766,7 +694,7 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>44</FileNumber> <FileNumber>38</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -778,7 +706,7 @@ ...@@ -778,7 +706,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>45</FileNumber> <FileNumber>39</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -790,7 +718,7 @@ ...@@ -790,7 +718,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>46</FileNumber> <FileNumber>40</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -802,7 +730,7 @@ ...@@ -802,7 +730,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>47</FileNumber> <FileNumber>41</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -814,7 +742,7 @@ ...@@ -814,7 +742,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>48</FileNumber> <FileNumber>42</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -826,7 +754,7 @@ ...@@ -826,7 +754,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>49</FileNumber> <FileNumber>43</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -838,7 +766,7 @@ ...@@ -838,7 +766,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>50</FileNumber> <FileNumber>44</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -850,7 +778,7 @@ ...@@ -850,7 +778,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>51</FileNumber> <FileNumber>45</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -862,7 +790,7 @@ ...@@ -862,7 +790,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>52</FileNumber> <FileNumber>46</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -874,7 +802,7 @@ ...@@ -874,7 +802,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>53</FileNumber> <FileNumber>47</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -886,7 +814,7 @@ ...@@ -886,7 +814,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>54</FileNumber> <FileNumber>48</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -898,7 +826,7 @@ ...@@ -898,7 +826,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>55</FileNumber> <FileNumber>49</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -910,7 +838,7 @@ ...@@ -910,7 +838,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>56</FileNumber> <FileNumber>50</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -922,7 +850,7 @@ ...@@ -922,7 +850,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>57</FileNumber> <FileNumber>51</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -934,7 +862,7 @@ ...@@ -934,7 +862,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>58</FileNumber> <FileNumber>52</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -946,7 +874,7 @@ ...@@ -946,7 +874,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>59</FileNumber> <FileNumber>53</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -958,7 +886,7 @@ ...@@ -958,7 +886,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>60</FileNumber> <FileNumber>54</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -970,7 +898,7 @@ ...@@ -970,7 +898,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>61</FileNumber> <FileNumber>55</FileNumber>
<FileType>4</FileType> <FileType>4</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -982,7 +910,7 @@ ...@@ -982,7 +910,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>62</FileNumber> <FileNumber>56</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -994,7 +922,7 @@ ...@@ -994,7 +922,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>63</FileNumber> <FileNumber>57</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1006,7 +934,7 @@ ...@@ -1006,7 +934,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>64</FileNumber> <FileNumber>58</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1018,7 +946,7 @@ ...@@ -1018,7 +946,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>65</FileNumber> <FileNumber>59</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1030,7 +958,7 @@ ...@@ -1030,7 +958,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>66</FileNumber> <FileNumber>60</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1042,7 +970,7 @@ ...@@ -1042,7 +970,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>67</FileNumber> <FileNumber>61</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1054,7 +982,7 @@ ...@@ -1054,7 +982,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>68</FileNumber> <FileNumber>62</FileNumber>
<FileType>4</FileType> <FileType>4</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1066,7 +994,7 @@ ...@@ -1066,7 +994,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>69</FileNumber> <FileNumber>63</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1078,7 +1006,7 @@ ...@@ -1078,7 +1006,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>70</FileNumber> <FileNumber>64</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1090,7 +1018,7 @@ ...@@ -1090,7 +1018,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>71</FileNumber> <FileNumber>65</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1102,7 +1030,7 @@ ...@@ -1102,7 +1030,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>72</FileNumber> <FileNumber>66</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1114,7 +1042,7 @@ ...@@ -1114,7 +1042,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>73</FileNumber> <FileNumber>67</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1126,7 +1054,7 @@ ...@@ -1126,7 +1054,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>74</FileNumber> <FileNumber>68</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1138,7 +1066,7 @@ ...@@ -1138,7 +1066,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>75</FileNumber> <FileNumber>69</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1150,7 +1078,7 @@ ...@@ -1150,7 +1078,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>76</FileNumber> <FileNumber>70</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1162,7 +1090,7 @@ ...@@ -1162,7 +1090,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>77</FileNumber> <FileNumber>71</FileNumber>
<FileType>4</FileType> <FileType>4</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1174,7 +1102,7 @@ ...@@ -1174,7 +1102,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>78</FileNumber> <FileNumber>72</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1186,7 +1114,7 @@ ...@@ -1186,7 +1114,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>79</FileNumber> <FileNumber>73</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1198,7 +1126,7 @@ ...@@ -1198,7 +1126,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>80</FileNumber> <FileNumber>74</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1218,7 +1146,7 @@ ...@@ -1218,7 +1146,7 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<File> <File>
<GroupNumber>4</GroupNumber> <GroupNumber>4</GroupNumber>
<FileNumber>81</FileNumber> <FileNumber>75</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1230,7 +1158,7 @@ ...@@ -1230,7 +1158,7 @@
</File> </File>
<File> <File>
<GroupNumber>4</GroupNumber> <GroupNumber>4</GroupNumber>
<FileNumber>82</FileNumber> <FileNumber>76</FileNumber>
<FileType>4</FileType> <FileType>4</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1250,7 +1178,7 @@ ...@@ -1250,7 +1178,7 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>83</FileNumber> <FileNumber>77</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1262,7 +1190,7 @@ ...@@ -1262,7 +1190,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>84</FileNumber> <FileNumber>78</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1274,7 +1202,7 @@ ...@@ -1274,7 +1202,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>85</FileNumber> <FileNumber>79</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1286,7 +1214,7 @@ ...@@ -1286,7 +1214,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>86</FileNumber> <FileNumber>80</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1298,7 +1226,7 @@ ...@@ -1298,7 +1226,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>87</FileNumber> <FileNumber>81</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1310,7 +1238,7 @@ ...@@ -1310,7 +1238,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>88</FileNumber> <FileNumber>82</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1322,7 +1250,7 @@ ...@@ -1322,7 +1250,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>89</FileNumber> <FileNumber>83</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1334,7 +1262,7 @@ ...@@ -1334,7 +1262,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>90</FileNumber> <FileNumber>84</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1346,7 +1274,7 @@ ...@@ -1346,7 +1274,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>91</FileNumber> <FileNumber>85</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1358,7 +1286,7 @@ ...@@ -1358,7 +1286,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>92</FileNumber> <FileNumber>86</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1370,7 +1298,7 @@ ...@@ -1370,7 +1298,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>93</FileNumber> <FileNumber>87</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1390,7 +1318,7 @@ ...@@ -1390,7 +1318,7 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<File> <File>
<GroupNumber>6</GroupNumber> <GroupNumber>6</GroupNumber>
<FileNumber>94</FileNumber> <FileNumber>88</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1402,7 +1330,7 @@ ...@@ -1402,7 +1330,7 @@
</File> </File>
<File> <File>
<GroupNumber>6</GroupNumber> <GroupNumber>6</GroupNumber>
<FileNumber>95</FileNumber> <FileNumber>89</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1414,7 +1342,7 @@ ...@@ -1414,7 +1342,7 @@
</File> </File>
<File> <File>
<GroupNumber>6</GroupNumber> <GroupNumber>6</GroupNumber>
<FileNumber>96</FileNumber> <FileNumber>90</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1426,7 +1354,7 @@ ...@@ -1426,7 +1354,7 @@
</File> </File>
<File> <File>
<GroupNumber>6</GroupNumber> <GroupNumber>6</GroupNumber>
<FileNumber>97</FileNumber> <FileNumber>91</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1438,7 +1366,7 @@ ...@@ -1438,7 +1366,7 @@
</File> </File>
<File> <File>
<GroupNumber>6</GroupNumber> <GroupNumber>6</GroupNumber>
<FileNumber>98</FileNumber> <FileNumber>92</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1450,7 +1378,7 @@ ...@@ -1450,7 +1378,7 @@
</File> </File>
<File> <File>
<GroupNumber>6</GroupNumber> <GroupNumber>6</GroupNumber>
<FileNumber>99</FileNumber> <FileNumber>93</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1462,7 +1390,7 @@ ...@@ -1462,7 +1390,7 @@
</File> </File>
<File> <File>
<GroupNumber>6</GroupNumber> <GroupNumber>6</GroupNumber>
<FileNumber>100</FileNumber> <FileNumber>94</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1474,7 +1402,7 @@ ...@@ -1474,7 +1402,7 @@
</File> </File>
<File> <File>
<GroupNumber>6</GroupNumber> <GroupNumber>6</GroupNumber>
<FileNumber>101</FileNumber> <FileNumber>95</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1486,7 +1414,7 @@ ...@@ -1486,7 +1414,7 @@
</File> </File>
<File> <File>
<GroupNumber>6</GroupNumber> <GroupNumber>6</GroupNumber>
<FileNumber>102</FileNumber> <FileNumber>96</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
...@@ -1498,7 +1426,7 @@ ...@@ -1498,7 +1426,7 @@
</File> </File>
<File> <File>
<GroupNumber>6</GroupNumber> <GroupNumber>6</GroupNumber>
<FileNumber>103</FileNumber> <FileNumber>97</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
......
...@@ -543,36 +543,6 @@ ...@@ -543,36 +543,6 @@
<FileType>1</FileType> <FileType>1</FileType>
<FilePath>.\source\Driver\src\flash.c</FilePath> <FilePath>.\source\Driver\src\flash.c</FilePath>
</File> </File>
<File>
<FileName>IS31FL3236.h</FileName>
<FileType>5</FileType>
<FilePath>.\source\Driver\inc\IS31FL3236.h</FilePath>
</File>
<File>
<FileName>IS31FL3236.c</FileName>
<FileType>1</FileType>
<FilePath>.\source\Driver\src\IS31FL3236.c</FilePath>
</File>
<File>
<FileName>AW93015.h</FileName>
<FileType>5</FileType>
<FilePath>.\source\Driver\inc\AW93015.h</FilePath>
</File>
<File>
<FileName>AW93015.c</FileName>
<FileType>1</FileType>
<FilePath>.\source\Driver\src\AW93015.c</FilePath>
</File>
<File>
<FileName>IS31_IIC_Master.h</FileName>
<FileType>5</FileType>
<FilePath>.\source\Driver\inc\IS31_IIC_Master.h</FilePath>
</File>
<File>
<FileName>IS31_IIC_Master.c</FileName>
<FileType>1</FileType>
<FilePath>.\source\Driver\src\IS31_IIC_Master.c</FilePath>
</File>
</Files> </Files>
</Group> </Group>
<Group> <Group>
......
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