2014-06-30 3 views
0

5V로 스위치가 연결된 PORTC.3을 연결합니다. 내 코드에서 조건부 블록 "if (PORTC.3)"에서 몇 가지 일을합니다. 프로 테우스에서 스위치 상태가 바뀌지 만 PORTC.3이 0 일 때마다! 어떤 사건이 발생합니까?atmega16의 코드 비전에서 핀 상태를 확인하는 방법

덕분에 ...

+0

도식 및 전체 코드 샘플이 도움이됩니다. –

+0

핀을 입력으로 설정 했습니까 (데이터 방향 레지스터 사용)? – Ross

+0

입력 핀이 PORTC.3 대신 "if (PINC.3)"를 사용해야하므로 문제가 해결되었습니다. – user3416282

답변

0

당신은 당신을 위해, 특히 PINC.3을 PIN 레지스터를 쿼리해야합니다. 각 포트에는 이러한 레지스터 중 하나가 있으며 핀의 입력 데이터를 저장합니다.

귀하의 경우 에 핀이 입력으로 설정되어 있고 귀하의 케이스가 DDRC이므로 입력으로 구성하려면 핀을 로우 (로직 0)로 설정해야합니다.

관련 문제