Commit 6d8ad57d authored by huangguoqing's avatar huangguoqing

feat:改进can诊断bug,界面增加‘检测台’版本号

parent e9e735c4
...@@ -306,6 +306,7 @@ void Can_Set_Buff_001(uint8_t CopyData []) ...@@ -306,6 +306,7 @@ void Can_Set_Buff_001(uint8_t CopyData [])
{ {
pCANMsg->Sig.Msg_0x001_2b3t = 1; pCANMsg->Sig.Msg_0x001_2b3t = 1;
} }
} }
void Can_Set_Buff_021(uint8_t CopyData []) void Can_Set_Buff_021(uint8_t CopyData [])
......
...@@ -438,6 +438,22 @@ const unsigned char gImage_phoneX0_Y0_[]={/*Byte Size202*/ ...@@ -438,6 +438,22 @@ const unsigned char gImage_phoneX0_Y0_[]={/*Byte Size202*/
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U, 0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U, 0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,}; 0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,};
/*陡坡缓降*/
const unsigned char gImage_doupohuanjiangX0_Y0_[]={/*Byte Size202*/
40U,40U,
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X00U,0X80U,0Xc0U,0Xf0U,0X78U,0X18U,0X18U,0X80U,0Xc0U,0Xc0U,0Xc0U,0Xe0U,0Xe0U,0Xc0U,0X80U,
0X80U,0X80U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0XcfU,0XdfU,0XdfU,0XdfU,0XffU,0Xf8U,0Xf0U,
0Xe1U,0Xe7U,0XffU,0X7fU,0XffU,0XbfU,0XffU,0XffU,0XffU,0XffU,0XffU,0X60U,0Xe0U,0Xc0U,0X00U,0X00U,
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X1fU,0X1fU,0X1fU,0X0fU,0X0fU,0X0fU,0X06U,0X06U,0X07U,0X03U,0X03U,0X03U,0X01U,0X01U,0X01U,
0X00U,0X00U,0X00U,0X00U,0X01U,0X0fU,0X1eU,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,};
const unsigned char gImage_Number_15_white_0X0_Y0[]={/*Byte Size18*/ const unsigned char gImage_Number_15_white_0X0_Y0[]={/*Byte Size18*/
8U,16U, 8U,16U,
...@@ -3710,7 +3726,7 @@ void Display_Init(void) ...@@ -3710,7 +3726,7 @@ void Display_Init(void)
void Display_Title_Info(void)// 检测台 标题 void Display_Title_Info(void)// 检测台 标题
{ {
// TFT_LCD_Draw_Bmp(70, 8, ( uint8_t * )gImage_titlex0_y0); // TFT_LCD_Draw_Bmp(70, 8, ( uint8_t * )gImage_titlex0_y0);
} }
...@@ -4578,6 +4594,7 @@ void Display_Can_Data(uint8_t Data , uint16_t X,uint8_t Y) ...@@ -4578,6 +4594,7 @@ void Display_Can_Data(uint8_t Data , uint16_t X,uint8_t Y)
const uint16_t CurrentDigitNum15PosX_1[] = {75}; const uint16_t CurrentDigitNum15PosX_1[] = {75};
const uint16_t CurrentDigitNum15PosX_2[] = {108,98}; const uint16_t CurrentDigitNum15PosX_2[] = {108,98};
uint8_t banbenhao[5]={0x56,0x31,0x30,0x31,0xff};
void Display_Can_Receive_Data(uint16_t X,uint8_t Y) void Display_Can_Receive_Data(uint16_t X,uint8_t Y)
{ {
if(canData3[9]==0XFF&&canData2[13]==0XFF&&All_Flag.u8flag[8] == 1) if(canData3[9]==0XFF&&canData2[13]==0XFF&&All_Flag.u8flag[8] == 1)
...@@ -4589,6 +4606,8 @@ void Display_Can_Receive_Data(uint16_t X,uint8_t Y) ...@@ -4589,6 +4606,8 @@ void Display_Can_Receive_Data(uint16_t X,uint8_t Y)
GUI_General_Digit_Display(text5[0], Num_15, 1, 0, CurrentDigitNum15PosX_1, 200); GUI_General_Digit_Display(text5[0], Num_15, 1, 0, CurrentDigitNum15PosX_1, 200);
TFT_LCD_Draw_Bmp(85,195, ( uint8_t * )FONT_TABLE[37] ); TFT_LCD_Draw_Bmp(85,195, ( uint8_t * )FONT_TABLE[37] );
GUI_General_Digit_Display(text5[1], Num_15, 2, 0, CurrentDigitNum15PosX_2, 200); GUI_General_Digit_Display(text5[1], Num_15, 2, 0, CurrentDigitNum15PosX_2, 200);
} }
} }
...@@ -4631,7 +4650,7 @@ void Display_flag(uint8_t Check_Steps) ...@@ -4631,7 +4650,7 @@ void Display_flag(uint8_t Check_Steps)
TFT_LCD_Draw_Bmp(20, 50, ( uint8_t * )gImage_gImage_turnLeft1X6_Y16); TFT_LCD_Draw_Bmp(20, 50, ( uint8_t * )gImage_gImage_turnLeft1X6_Y16);
TFT_LCD_Draw_Bmp(80, 50, ( uint8_t * )gImage_gImage_position1X6_Y16); TFT_LCD_Draw_Bmp(80, 50, ( uint8_t * )gImage_gImage_position1X6_Y16);
TFT_LCD_Draw_Bmp(160,50, ( uint8_t * )gImage_gImage_turnRight1X6_Y16); TFT_LCD_Draw_Bmp(160,50, ( uint8_t * )gImage_gImage_turnRight1X6_Y16);
TFT_LCD_Draw_Bmp(20,70, ( uint8_t * )gImage_doupohuanjiangX0_Y0_);
break; break;
case 2://远光\TCS case 2://远光\TCS
TFT_LCD_Draw_Box(0, 0, 239, 319, TFT_LCD_FILL_FULL, TFT_LCD_TYPE_CLR);//清除全亮 TFT_LCD_Draw_Box(0, 0, 239, 319, TFT_LCD_FILL_FULL, TFT_LCD_TYPE_CLR);//清除全亮
......
...@@ -147,6 +147,7 @@ extern uint8_t canData3[10]; ...@@ -147,6 +147,7 @@ extern uint8_t canData3[10];
extern uint8_t canData4[8]; extern uint8_t canData4[8];
extern uint32_t text5[5]; extern uint32_t text5[5];
extern uint8_t banbenhao[5];
extern const unsigned char gImage_Dyy_words_1X6_Y16[]; extern const unsigned char gImage_Dyy_words_1X6_Y16[];
extern const unsigned char gImage_Dyy_words_2X6_Y46[]; extern const unsigned char gImage_Dyy_words_2X6_Y46[];
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
#include "TFT_LCD.h" #include "TFT_LCD.h"
extern const unsigned char gImage_titlex0_y0[];
uint8_t Check_Steps = 0; uint8_t Check_Steps = 0;
uint8_t Check_Control_Mode = 2;// 1 自走模式 2 打点模式 0 默认都发0 uint8_t Check_Control_Mode = 2;// 1 自走模式 2 打点模式 0 默认都发0
uint16_t Check_Control_Time = 0; uint16_t Check_Control_Time = 0;
...@@ -186,14 +188,15 @@ void Key_Operation_SW8(Key_Event_en_t enKeyEvent) ...@@ -186,14 +188,15 @@ void Key_Operation_SW8(Key_Event_en_t enKeyEvent)
memset(canData4, 0, sizeof(canData4)); memset(canData4, 0, sizeof(canData4));
Diagnosis_banbenhao_flag=1;/*CAN诊断起始信号*/ Diagnosis_banbenhao_flag=1;/*CAN诊断起始信号*/
Display_TFT_Clear(); Display_TFT_Clear();
TFT_LCD_Draw_Bmp(5, 50, ( uint8_t * )gImage_Dyy_words_1X6_Y16 ); //软件版本号 TFT_LCD_Draw_Bmp(5, 50, ( uint8_t * )gImage_Dyy_words_1X6_Y16 ); //软件版本号
TFT_LCD_Draw_Bmp(5, 100, ( uint8_t * )gImage_Dyy_words_2X6_Y46 ); //硬件版本号 TFT_LCD_Draw_Bmp(5, 100, ( uint8_t * )gImage_Dyy_words_2X6_Y46 ); //硬件版本号
TFT_LCD_Draw_Bmp(0,200 , ( uint8_t * )gImage_Dyy_words_5X6_Y137 ); //静态电流 TFT_LCD_Draw_Bmp(0,200 , ( uint8_t * )gImage_Dyy_words_5X6_Y137 ); //静态电流
TFT_LCD_Draw_Bmp(0, 220, ( uint8_t * )gImage_titlex0_y0);
General_Number_Disp(banbenhao, 90, 230);/*显示检测台版本号*/
Display_Can_Receive_Data(5,50); Display_Can_Receive_Data(5,50);
} }
else if ( enKeyEvent == KEY_EVENT_LONG_PRESS ) else if ( enKeyEvent == KEY_EVENT_LONG_PRESS )
......
...@@ -817,7 +817,7 @@ void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame) ...@@ -817,7 +817,7 @@ void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame)
if(pstCANFrame->u32CANID==0x750u) if(pstCANFrame->u32CANID==0x750u)
{ {
/*第二步*/ /*第二步*/
if ((pstCANFrame->unCANData.u8CANData[0] == 0x21)&&(pstCANFrame->unCANData.u8CANData[1] == 0x30)) if (pstCANFrame->unCANData.u8CANData[0] == 0x21)
{ {
memcpy(canData1,pstCANFrame->unCANData.u8CANData,pstCANFrame->u8CANLEN); memcpy(canData1,pstCANFrame->unCANData.u8CANData,pstCANFrame->u8CANLEN);
} }
...@@ -839,7 +839,7 @@ void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame) ...@@ -839,7 +839,7 @@ void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame)
{ {
if(pstCANFrame->u32CANID==0x750u) if(pstCANFrame->u32CANID==0x750u)
{ {
if ((pstCANFrame->unCANData.u8CANData[0] == 0x10)&&(pstCANFrame->unCANData.u8CANData[7] == 0x46)) if (pstCANFrame->unCANData.u8CANData[0] == 0x10)
{ {
memcpy(canData1,pstCANFrame->unCANData.u8CANData,pstCANFrame->u8CANLEN); memcpy(canData1,pstCANFrame->unCANData.u8CANData,pstCANFrame->u8CANLEN);
for (uint8_t i = 0; i < 3; i++) for (uint8_t i = 0; i < 3; i++)
...@@ -855,7 +855,7 @@ void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame) ...@@ -855,7 +855,7 @@ void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame)
{ {
if(pstCANFrame->u32CANID==0x750u) if(pstCANFrame->u32CANID==0x750u)
{ {
if ((pstCANFrame->unCANData.u8CANData[0] == 0x21)&&(pstCANFrame->unCANData.u8CANData[7] == 0xAA)) if (pstCANFrame->unCANData.u8CANData[0] == 0x21)
{ {
memcpy(canData4,pstCANFrame->unCANData.u8CANData,pstCANFrame->u8CANLEN); memcpy(canData4,pstCANFrame->unCANData.u8CANData,pstCANFrame->u8CANLEN);
// for (uint8_t i = 0; i < 6; i++) // for (uint8_t i = 0; i < 6; i++)
......
#new Option #new Option
#Mon Jun 09 10:38:31 CST 2025 #Mon Jun 09 14:28:58 CST 2025
IsSort=true IsSort=true
MergeFlashIsCompression=false MergeFlashIsCompression=false
ChangeAppFilePath= ChangeAppFilePath=
......
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