모두CBT

다음 프로그램은 C++언어를 사용하여 포트 B로 설정된 0x11 번지에… | [생산자동화산업기사 필기] 17년 2회차 기출문제 상세 페이지

1[생산자동화산업기사 필기] 17년 2회차
다음 프로그램은 C++언어를 사용하여 포트 B로 설정된 0x11 번지에 0xA4 값을 출력하는 프로그램이다. 이 프로그램에 대한 설명이 틀린 것은?
문제 이미지
1
B포트 1번 핀(pin)인 PB1은 High(1)값이 출력된다.
2
B포트 2번 핀(pin)인 PB2는 High(1)값이 출력된다.
3
B포트 5번 핀(pin)인 PB5은 High(1)값이 출력된다.
4
B포트 7번 핀(pin)인 PB7은 High(1)값이 출력된다.
해설

0xA4를 2진수로 바꾸면 PB1은 0(Low)이므로, PB1에 High가 출력된다는 설명이 틀립니다.

그림의 코드는 Outputb(0x11, 0xA4); 로, 0x11 번지(포트 B)에 0xA4를 내보냅니다.

A416=1010 01002\mathrm{A4}_{16} = 1010\ 0100_{2}
최상위 비트부터 PB7=1, PB6=0, PB5=1, PB4=0, PB3=0, PB2=1, PB1=0, PB0=0입니다.

  • PB2 High: PB2 자리 비트가 1이므로 옳습니다.
  • PB5 High: PB5 자리 비트가 1이므로 옳습니다.
  • PB7 High: PB7 자리 비트(최상위)가 1이므로 옳습니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.