|
|

楼主 |
发表于 2026-1-7 16:25:21
|
显示全部楼层
/****************************************************************************/
void deal_82_cmd(u8 Uart,u8* arr)
{
u8 i=0;
if(Crc_check_flog==0) //不含CRC检验
{
if(arr[4]==0&&arr[5]==6) //更新c代码
{
arr[7]=0xA5;
}
Write_Dgusii_Vp_byChar((arr[4]<<8)+arr[5],arr+6,arr[2]-3);
if(Response_flog)
{
u8 Temp_arr[]={DTHD1,DTHD2,0X03,0X82,0X4F,0X4B};
uart_send_str(Uart,Temp_arr,6);
}
}else //带CRC校验
{
u16 Crc=0,Crc_check=0;
Crc=crc16table((u8*)(&arr[3]),arr[2]-2);
Crc_check=(u16)(arr[3+arr[2]-1]<<8)+(u16)(arr[3+arr[2]-2]);
if(Crc==Crc_check)
{
Write_Dgusii_Vp_byChar((arr[4]<<8)+arr[5],arr+6,arr[2]-5);
if(Response_flog)
{
u8 Temp_arr[]={DTHD1,DTHD2,0X05,0X82,0X4F,0X4B,0XA5,0XEF};
uart_send_str(Uart,Temp_arr,8);
}
}
}
}
是不是这个和函数。可是这个函数用uart_send_str(Uart,Temp_arr,8); 通过Usart发送出去了。如何对应的UI呢? |
|