728x90
반응형
1.
HAL 드라이버 는 구조체랑 포인트가 자주 사용합니다. 그래서 하다가 C언어에 대해서도 종종 테스트 겸 글을 올릴 예정입니다. 먼저 USART 하다가 함수 결과를 구조체로 반환 하는 함수가 있어서 C언어로 테스트 해봤습니다. |
2. 파일
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
반응형
'공부 > C언어' 카테고리의 다른 글
5.[stm32f103][C언어] 구조체 응용하기(구조체 연결) (0) | 2018.02.28 |
---|---|
4.[stm32f103][C언어] 포인터 사용하기 (0) | 2017.12.08 |
3.[stm32f103][C언어] 구조체 화살표 연산자(포인트 멤버 연산자)-> (0) | 2017.12.07 |
3.[stm32f103][C언어] 구조체 포인터 (0) | 2017.11.29 |
2.[stm32f103][C언어] static (0) | 2017.11.13 |