포트 설정 유틸리티, 코드 전반에 사용된다.
기본적으로 아래와 같이 비트 연산을 간단히 정의해 놨고,
#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로 출력
아래 타입은 기본 타입을 재정의한 파일이다.
uint8, unt16, uint32 및 기타 변수타입을 정의한다.
'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 |