|
|

楼主 |
发表于 2023-9-26 09:12:32
|
显示全部楼层
0x0F00的系统变量没有区分是触摸还是非触摸的啊,只是系统变量改变了就可以读到D3 = 5A了吧
void Sw_Data_Send ()
{
u16 Va=Read_Dgus(0x0f00);
u16 V1=Read_Dgus(0x0f01);
if(((u8)(Va>>8))==0x5A)
{ u8 i=0;u16 Temp=0;
u8 Val[100]={0}; //5A A5 06 83 ADDR Len XX XX
Val[0] = DTHD1;
Val[1] = DTHD2;
Val[2] = (((u8)V1)<<1)+4;
Val[3] = 0x83;
Val[4]=(u8)Va; Val[5]=(u8)(V1>>8);
Val[6]=(u8)V1;
for(i=0;i<(u8)V1;i++)
{
Temp=Read_Dgus(((Val[4]<<8)+Val[5]+i));
Val[7+2*i]=(u8)(Temp>>8);
Val[8+2*i]=(u8)(Temp);
}
#if UART2_ENABLE
uart_data_send(Val,2,DATA_UPLOAD_UART2,CRC_CHECK_UART2);
#endif
#if UART3_ENABLE
uart_data_send(Val,3,DATA_UPLOAD_UART3,CRC_CHECK_UART3);
#endif
#if UART4_ENABLE
uart_data_send(Val,4,DATA_UPLOAD_UART4,CRC_CHECK_UART4);
#endif
#if UART5_ENABLE
uart_data_send(Val,5,DATA_UPLOAD_UART5,CRC_CHECK_UART5);
#endif
Write_Dgus(0x0f00,0);Write_Dgus(0x0f01,0);
}
} |
|