UART在发现皮层F3到腻子终端

时间:2015-05-12 05:56:02

标签: uart discovery

/* USER CODE BEGIN 2 */

 uint8_t a;
/* USER CODE END 2 */

/* USER CODE BEGIN 3 */
/* Infinite loop */
while (1)
{

}
HAL_UART_Receive(&huart2, &a, 1, 1);

 while (a== 'b') {
    HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_8);
    HAL_Delay(100);
 }

  }
  /* USER CODE END 3 */

使用CubeMX创建项目,然后在Keil中更改(它是一部分) 代码被发送到Discovery F3 Cortex Board。

传输使用函数HAL_UART_Transmit我可以在putty终端上看到我写的数据(类似程序)。

接收没有工作......我试图用腻子发信,但没有任何反应。

请帮忙。

1 个答案:

答案 0 :(得分:0)

收到'b'后,它将保持不变,直到收到另一个字符。因此,您的引脚将每100 ms切换一次。为了避免这种情况,在延迟之前插入一个更改,如a = 0。