2015-05-12 21 views
0
/* 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的改变(这是一块是) 代码被发送到发现F3的Cortex局。UART上发现皮质F3腻子终端

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

Receiving does'nt work ...我试图用腻子发信,但没有任何反应。

请帮忙。

回答

0

一旦收到'b',它将保持不变直到收到另一个字符。所以你的引脚会每100毫秒切换一次。为了避免这种情况,在Delay之前插入一个变化,比如a = 0。