全国服务热线:

15861139266

上位机测试验证_黄山机器视觉培训_黄山上位机培训_黄山工业机器人培训
时间:2023-05-09 10:21:30 点击:11 标签:

上位机测试验证

上位机我们写好了,接下来编写下位机代码来测试一下。我们点击上位机的点灯、灭灯按钮,则会通过串口分别发送ON\n、OFF\n,我们编写下位机代码进行接收,然后操控LED灯即可。下位机是小熊派IOT开发板,测试代码如:


int main(void)

{

  /* USER CODE BEGIN 1 */

 

  /* USER CODE END 1 */


  /* MCU Configuration----------------------------------------------------------*/


  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */

  HAL_Init();


  /* USER CODE BEGIN Init */


  /* USER CODE END Init */


  /* Configure the system clock */

  SystemClock_Config();


  /* USER CODE BEGIN SysInit */


  /* USER CODE END SysInit */


  /* Initialize all configured peripherals */

  MX_GPIO_Init();

  MX_DMA_Init();

  MX_USART1_UART_Init();

  /* USER CODE BEGIN 2 */

  printf("Welcome to UART1 test!\r\n");


  /* USER CODE END 2 */


  /* Infinite loop */

  /* USER CODE BEGIN WHILE */

  while (1)

  {


  /* USER CODE END WHILE */


  /* USER CODE BEGIN 3 */ 

  if(HAL_UART_Receive(&huart1, &Rdata, 1, 0)==HAL_OK)

  {

      if (usart_rx_buf_index > USART1_RX_BUF_LEN - 1)

      {

        usart_rx_buf_index = 0;

      }

      

      if (Rdata == 0x0A)

      {

        if (strcmp((char*)USART1_RX_BUF, "ON") == 0)

        {

          HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);

        }

        else if (strcmp((char*)USART1_RX_BUF, "OFF") == 0)

        {

          HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);

        }

        usart_rx_buf_index = 0;

        memset(USART1_RX_BUF, 0, USART1_RX_BUF_LEN);

      }

      else

      {

        USART1_RX_BUF[usart_rx_buf_index++] = Rdata;

      }

  }

  }

  /* USER CODE END 3 */


}





立即咨询
  • 品质服务

    服务贴心周到

  • 快速响应

    全天24小时随时沟通

  • 专业服务

    授权率高,保密性强

  • 完善售后服务

    快速响应需求,及时性服务

直播课程
深度学习
机器视觉软件开发课
上位机软件开发课
电气类课程
联系方式
电话:15861139266
邮箱:75607802@qq.com
地址:苏州吴中区木渎镇尧峰路69号
关注我们

版权所有:大林机器视觉培训黄山办事处所有 备案号:苏ICP备14016686号-6

本站关键词:黄山上位机培训 黄山Opencv视觉工程师培训 黄山2D视觉培训 黄山Halcon机器视觉培训 网站标签