2014년 7월 20일 일요일

[C언어] AVR MCU를 위한 비트 제어 방법 (Bit control methods for AVR MCU)

다양한 방법을 통해 MCU의 비트를 제어할 수 있습니다.
(The bit of MCU can control through many method.)

아래와 같이 간단한 정의를 통해 비트 제어를 정의하고 수행될 수 있습니다.
(As below, through the simple definitions the bit control can be defined ans executed.)

1. 하나의 비트를 "1"로 Set 하기
(1. one of bit set to "1")

#define sbi(PORTX,BITX) PORTX|=(1<<BITX)

-For Example
PORTA=0xBF; //ob10111111
sbi(PORTA,7); // PORTA|=0x40; or PORTA|=64;


만약 여러 비트를 set하고 싶다면 아래와 같은 명령어를 사용하면 된다.
(If you want to be the set of several bits, you can used like as below.)

#define sbis(PORTX,BITX) PORTX|=BITX;

-For Example
PORTA=0x0F;
sbis(PORTA,0xF0);


2. 하나의 비트를 "0"로 Clear 하기
(2. one of bit clear to "0")

#define cbi(PORTX,BITX) PORTX&=~(1<<BITX)

- For example
PORTA=0xFF; //ob11111111
cbi(PORTA,8);PORTA&=~0x80;


만약 여러 비트를 clear 하고 싶다면 아래와 같은 명령어를 사용하면 된다.
(If you want to be the clear of several bits, you can used like as below.)

#define sbis(PORTX,BITX) PORTX|=BITX;

-For Example
PORTA=0x0F;
cbis(PORTA,0x0F); //PORTA&=~0x0F;


댓글 없음:

댓글 쓰기

[C++] 연습문제 1-2

 /****************************************************************************** - 피트(feet)를 인치(inch)로 변환시켜주는 프로그램을 작성 - 사용자로부터 피트를 입력받아 인치로...