공부/STM32F4
2.[stm32f429][hal] USART1_Polling
유저라인
2018. 3. 5. 12:15
728x90
반응형
0. 파일
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. 결과
728x90
반응형