본문 바로가기

공부/STM32F4

2.[stm32f429][hal] USART1_Polling

반응형

0. 파일

main.c
다운로드

 

1. STM32CubeMx

이렇게 설정하고 STM32f429I-DISC1 은 PA9 PA10 에 핀에 시리얼을 연결할 필요가 없습니다.

위에 그림을 보면 SB15 SB11에 연결이 되어 있으면 CN1의 USB에 연결하시면 됩니다.

 

2. main.c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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_USART1_UART_Init();
 
  /* USER CODE BEGIN 2 */
  HAL_StatusTypeDef R_stat;
  uint8_t UsartData[1];
  /* USER CODE END 2 */
  HAL_UART_Transmit(&huart1,"USART1_test",11,1000); 
  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
  /* USER CODE END WHILE */
  
  /* USER CODE BEGIN 3 */
      R_stat = HAL_UART_Receive(&huart1,UsartData,1,5000);
      if(R_stat == HAL_OK) HAL_UART_Transmit(&huart1,UsartData,1,1000);
 
  }
  /* USER CODE END 3 */
 
}
 
cs

 

3. 결과

 

 

반응형