在线时间222 小时
UID394460
ST金币2639
蝴蝶豆62
注册时间2012-10-12
该用户从未签到
金牌会员
- 最后登录
- 2024-3-30
|
发表于 2019-6-26 14:52:58
|
显示全部楼层
void Get_ID_command_Function(uint8_t *PID)
{
uint8_t Number=0,temp[2];
temp[0]=Get_ID_command;
temp[1]=0xFF-Get_ID_command;
while(HAL_UART_Transmit(&huartx,temp,2,TimeOUT_USART)!=HAL_OK){}
while(HAL_UART_Receive(&huartx,&temp[0],1,TimeOUT_USART)!=HAL_OK){}
switch(temp[0]){
case ACK_MCU:
while(HAL_UART_Receive(&huartx,&Number,1,TimeOUT_USART)!=HAL_OK){}
//for(i=0;i<Number+1;i++)
while(HAL_UART_Receive(&huartx,PID,Number+1,TimeOUT_USART)!=HAL_OK){}
while(HAL_UART_Receive(&huartx,temp,1,TimeOUT_USART)!=HAL_OK){}
// printf("Get_ID ACK 1\n");
if(temp[0]==ACK_MCU){
// LED(ON);
// printf("Get_ID ACK 2\n");
}else{
// LED(OFF);
printf("Get_ID NACK 2\n");
}
break;
case NACK_MCU:
printf("Get_ID NACK 1\n");
break;
default:
break;
}
} |
|