본문 바로가기

공부/C언어

1.[stm32f103][C언어] 구조체 return

728x90
반응형

1.

HAL 드라이버 는 구조체랑 포인트가 자주 사용합니다.

그래서 하다가 C언어에 대해서도 종종 테스트 겸 글을 올릴 예정입니다.

먼저 USART 하다가 함수 결과를 구조체로 반환 하는 함수가 있어서 C언어로 테스트 해봤습니다.

 

2. 파일

Project2.zip
다운로드

 

3. 소스

헤더
#include <stdio.h>

typedef enum
{
	HAL_OK = 0x00U,
	HAL_ERROR = 0x01U,
	HAL_BUSY = 0x02U,
	HAL_TIMEOUT = 0x03U
}HAL_StatusTypeDef;
소스
#include "test.h"
HAL_StatusTypeDef test(int i)
{
 if(i==1)   return  HAL_OK;
 else if (i == 2) return HAL_ERROR;
 else if (i == 3) return HAL_BUSY;
}


main(void)
{

 printf("%d\r\n",test(1));
 printf("%d\r\n", test(2));
 printf("%d\r\n", test(3));
 //while (1);
}

 

 

728x90
반응형