0
5V로 스위치가 연결된 PORTC.3을 연결합니다. 내 코드에서 조건부 블록 "if (PORTC.3)"에서 몇 가지 일을합니다. 프로 테우스에서 스위치 상태가 바뀌지 만 PORTC.3이 0 일 때마다! 어떤 사건이 발생합니까?atmega16의 코드 비전에서 핀 상태를 확인하는 방법
덕분에 ...
5V로 스위치가 연결된 PORTC.3을 연결합니다. 내 코드에서 조건부 블록 "if (PORTC.3)"에서 몇 가지 일을합니다. 프로 테우스에서 스위치 상태가 바뀌지 만 PORTC.3이 0 일 때마다! 어떤 사건이 발생합니까?atmega16의 코드 비전에서 핀 상태를 확인하는 방법
덕분에 ...
당신은 당신을 위해, 특히 PINC.3
을 PIN 레지스터를 쿼리해야합니다. 각 포트에는 이러한 레지스터 중 하나가 있으며 핀의 입력 데이터를 저장합니다.
귀하의 경우 에 핀이 입력으로 설정되어 있고 귀하의 케이스가 DDRC
이므로 입력으로 구성하려면 핀을 로우 (로직 0)로 설정해야합니다.
도식 및 전체 코드 샘플이 도움이됩니다. –
핀을 입력으로 설정 했습니까 (데이터 방향 레지스터 사용)? – Ross
입력 핀이 PORTC.3 대신 "if (PINC.3)"를 사용해야하므로 문제가 해결되었습니다. – user3416282