어허

[AVR] sfr 로 지정된거 bit단위로 access 하기 본문

개발/AVR

[AVR] sfr 로 지정된거 bit단위로 access 하기

AKDK 2011. 2. 10. 15:38
728x90

>>> CodeVision AVR 의 경우

ex )
sfrb PORTB = 0xf;//라고 되어있으면
PORTB.0 = 1;
PORTB.3 = 0;   // 이런식으로 비트단위의 접근이 가능하다 !

물론, PORTB = 0x01; // 이렇게 해서 0000 0001 로 함으로서 PORTB0을 1로 설정할 수도 있지만

이럴경우 나머지가 전부 0으로 되어버리기 때문에 1개씩 접근이 필요하였다 !
두둥

오늘의 교훈, "검색도 실력이다"
팀장님은 검색마저 기가맥힌다 ;;


>>> AVR studio의 경우 (WinAVR gcc 사용)

PORTB |= 0x01                  // PORTB.0 만 1로 변경
PORTB &= ~0x01               // PORTB.0 만 0으로 변경


Codevision avr이 코드작성면에서는 더 쉽다.
AVR studio는 make 시 warning 이라던지 error 메세지가 보기가 더 편하고, jtag를 이용해서 디버깅이 가능하기때문에
우선은 AVR studio 로 작업을 하기로 했다.
writing 속도는 훨!씬! 느리지만, 다른 이유가 있을테고

아무튼 두가지 컴파일러에 따라 각각 코드 작성법이 상당히 다르다, 헤더파일 부터 시작해서 ,, 뭐 이것저것
이제부터 codevision용 코딩법은 패쓰 !
728x90
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
공유하기 링크
Comments