2011-03-19 5 views
2

PORTBbits.RB7에서 어떤 값을 얻을 수 있습니까?이 포트에는 연결된 저항기가있는 초록색 LED가 있습니다 (그림 참조). 나는 mplab 마이크로 칩에서 mplab ide v8.63과 C 컴파일러 C18로 pic F184550을 사용하고 있습니다. 또는이 값을 보려면 퍼티에 써야합니다. 감사합니다 enter image description here어떤 값을 취할 수 있습니까 PORTBbits.RB7 from pic 18f4550

+1

+1 실제 하드웨어 그림이있는 소프트웨어 관련 질문입니다. :) – payne

답변

1

답은 PORTB7 핀에서 측정 된 전압에 따라 달라지며 대답은 0, 1 또는 둘 다입니다.

그 이유는 디지털 GPIO 핀이 작동하는 방식 때문입니다. 해당 핀에서 주어진 전압이 0 또는 1인지 여부를 결정하기 위해 임계 값이 칩 제조업체에 의해 설정됩니다. PIC18를 들어

0.8 * Vdd에 == 디지털 '1'

0.2 * Vdd에 == 디지털 0 Vdd에가

그렇다면 공급 전압을 인

Vdd == 3.3V이면 PORTB7 양단 전압은 디지털 '1'로 읽히려면 2.64V 이상이어야합니다. 0 - 0.66V의 전압은 디지털 '0'으로 읽혀집니다.

전압이 두 임계 값 사이에 있으면 어떻게 될까요? 누가 알아? 아시다시피 0 또는 1의 두 가지 선택 사항이 있습니다.

이제 PORTB7의 실제 전압 레벨을 읽으 려한다면 불운 한 상태가됩니다. 이 정보를 얻으려면 해당 전압 레벨을 ADC에 연결해야합니다.