기판에 led 점등을 하는 실습을 하고있습니다.
for문을 사용해 portb라는 함수에 0x10을 더해주는 프로그램을 만들었는데
portb는 출력용이기 때문에 그 수를 입력용으로 쓰면 안되기때문에 다른 식을 쓰라고 수정을 받았는데요.
void main(void)
{
int i;
/* 初期設定 */
TRISB &= ~0xf0;
PORTB &= ~0xf0;
for(i=0; i<16; i++){
PORTB += 0x10;
delay_ms(300);
}
PORTB &= ~0xf0;
while(1){
; /* Do nothing!! */
}
}
----------------------------------
그래서 수정 받은 식이 밑의 식입니다.
아래의 물음표 안에 무엇을 넣어야할지 모르겠습니다..ㅠㅠ
일주일 고민을 해봣는데 아직 비트연산을 제대로 할줄 몰라서 그런가..
도무지 감이 안잡히네요...
void main(void)
{
int i;
/* 初期設定 */
TRISB &= ~0xf0;
PORTB &= ~0xf0;
for(i=0; i<16; i++){
PORTB &= ~0xf0;
PORTB |= ????
delay_ms(300);
}
PORTB &= ~0xf0;
while(1){
; /* Do nothing!! */
}
}