다양한 방법을 통해 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;
피드 구독하기:
댓글 (Atom)
[C++] 연습문제 1-2
/****************************************************************************** - 피트(feet)를 인치(inch)로 변환시켜주는 프로그램을 작성 - 사용자로부터 피트를 입력받아 인치로...
-
개발보드에 7-SEGMENT 회로는 아래와 같다. PORT.A를 통해 74HC595 와 74LS138 IC를 제어하여 8자리 7-SEGMENT를 구동시키는 회로이다. 일반적으로 1개 포트를 사용해 1개의 7-SEGMENT를 제어할 수 있는데 P...
-
디스플레이 장치에 Direct bonding을 적용할 경우 광학적 개선효과 분석 필자는 2012 년도에 국내 디스플레이 대기업인 S 사와 함께 13.3”, 15.6”, 21.5”, 23.6”, 24.0” 등 다양한 개발모델을 가지고 ...
-
아두이노에 사용되는 I2C 2004 20X4 Character LCD Module Display를 Mega128를 사용하여 제어할 계획입니다. 아두이노는 간단히 LCD를 제어할 수 있지만 mega128은 포트에 직접 연결하여 제어하는 방식이 일반적...
댓글 없음:
댓글 쓰기