1.串口发送数据,发送读拉力值指令
void UART_Send_Data(USART_TypeDef *USARTx,uint8_t *pdata,uint16_t Len)
{
uint16_t i;
for(i=0;i<Len;i++)
{
while((USARTx->SR &0X40)==0);//等待发送结束
USARTx->DR=pdata[i];
}
}
2. 通讯方式RS232通讯
uint8_t Get_Pressure_Value(void) //Get_Pressure
{
/*读取压力值的指令*/
uint8_t FORCE_CMD[8] = {0x01, 0x03 ,0x00 ,0x00 ,0x00 ,0x01 ,0x84, 0x0A};
uint16_t Pressure_Value ;
UART_Send_Data(USART3,FORCE_CMD,8);
Pressure_Value = ((RxBuffer3[3]<<8)+RxBuffer3[4]);
// printf ("the Pressure : 0x%04X",Pressure_Value);
if(Pressure_Value >=0xFFFE)//0xFFFE可更改
{
Careful_falg = 1;
Fix_Open_Flag = 1;
}
return Careful_falg;
}
3.压力值,02 后面两个字节是压力值,可咨询供应商,具体指令