2017-10-18 5 views
0

8051 uC의 Port2에서 빈 핀의 상태를 읽는 소프트웨어 방법이 있습니다. 8051의 핀이 연결되어 있지 않으면 0을 읽어야한다는 의미입니다. 8051의 제 버전에는 내부 풀업 레지스터가 없습니다. 또한 하드웨어를 변경할 수 없습니다.8051 핀이 연결되지 않음

+0

?? 그냥 핀 밖으로. –

+0

또한이 핀에 어떤 경우에는 externall 저항과 다이오드가 연결되어 있고이 코드는이 핀에서 1을 읽어야한다는 의미는 아닙니다. –

+2

그것은 어떤 것과도 연결되어 있지 않거나, 때때로 항상 '1'을주기 위해 연결되어 있습니다. 왜 처음부터 사용합니까? @MartinJames가 제안한대로 그냥 마스크하지 않는 이유는 무엇입니까? 그리고 만약 당신이 항상 핀에'1'을 필요로한다면, 포트를 읽을 때 그 실제 값과 관계없이 간단히 비트를 '1'로 설정할 수 있습니다. –

답변

0

핀을 연 경우에는 ADC 다음에 다른 값이있을 수 있지만 확인해야합니다. 그것은 옳지 않습니다.

+0

ADC 후? 설명 할 수 있니? 나는 당신의 제안을 시도 할 것입니다. 나는 이런 종류의 func을 작성한다고 생각한다 : get() {P2^1 = 0; P2^1 = 1; 지연 시간; var = P2^1} –

+0

입력으로 핀을 열고 ADC를 통해 값을 읽으면 저항 값에서 위의 의존성을 어떻게 다릅니 까? – AlexK