HAL_UART_Receive(&huart1, data, NUM, 0XFFFF); //½ÓÊÕAPPÊý¾Ý À¶ÑÀ½ÓÊÕ // while(Number_of_bits(data[0], 8) == 0) // { // HAL_UART_Receive(&huart3, data_openmv, 1, 100);;//½ÓÊÕopenmvµÄÊý¾Ý // data[2] = data_openmv[0]; // HAL_UART_Transmit(&huart2,data,3,0XFFFF); // HAL_Delay(200); // // HAL_UART_Receive(&huart1, data, NUM, 100); //½ÓÊÕAPPÊý¾Ý À¶ÑÀ½ÓÊÕ // if(Number_of_bits(data[0], 8) == 1) break; // // Openmv_data_handle(data[2], Number_of_bits(data[1], 8)); // } HT_data[0] = 0X80; //data[0] = 0x80; //HAL_Delay(200); mechanical_arm = data[1]; Manipulator(mechanical_arm); //´¦Àí¶æ»ú¿ØÖÆ HAL_UART_Transmit(&huart2, HT_data, 1, 0X100); //ÏòHTµ¥Æ¬»ú·¢ËÍÊý¾Ý
时间: 2023-06-08 20:05:10 浏览: 214
关于hal库使用笔记——串口接收中断部分
这是一个ST公司提供的STM32系列单片机的函数,用于接收串口数据。它的定义如下:HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)。其中,huart为UART外设句柄指针;pData为接收缓存区指针;Size为接收数据长度;Timeout为超时时间。函数的返回值为HAL状态。
阅读全文