2015-05-12 22 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。