포트 설정 유틸리티, 코드 전반에 사용된다.

기본적으로 아래와 같이 비트 연산을 간단히 정의해 놨고,

#define _SET(p,b) (p |= (1<<b))
#define _CLEAR(p,b) (p &= ~(1<<b))
#define _CLR(p,b) (p &= ~(1<<b))
#define _XOR(p,b) 

포트를 아래와 같이 사용할 수 있도록 해놨다.

#define LED_PORT   PORT(C, 1)

...
_SET(LED_PORT);    // PORTC 비트1 을 HIGH로 출력
...
_CLR(LED_PORT);   // PORTC 비트1 을 LOW로 출력

putil.h
0.00MB

아래 타입은 기본 타입을 재정의한 파일이다.

uint8, unt16, uint32 및 기타 변수타입을 정의한다.

types.h
0.00MB

 

'AVR firmware' 카테고리의 다른 글

AVR DAC7512 SPI 모듈  (0) 2019.05.01
AVR printf, scanf 사용하기  (0) 2019.05.01
AVR 타이머 유틸리티  (0) 2019.05.01
AVR uart /serial 통신  (0) 2019.04.23
AVR non-os firmware  (0) 2019.04.23

+ Recent posts