저는 PIC 마이크로 컨트롤러 & C 프로그래밍을 처음 사용하고 독점적으로 작동하는 자체 키패드 스캐닝 방법을 만드는 작업을 설정했습니다 포트 C (16F877A 마이크로 컨트롤러). 특히,이 방법을 사용하는 프로그램은 숫자 1, 2, 4 및 5 만 사용하므로 효율적으로 스캐너 메서드는 RC0, RC1, RC2 및 RC3을 지정된 입력/출력으로 사용합니다 (허용되지 않습니다) RC4-RC7 사용). 이것은 기본적으로 4x4 키패드를 2x2 키패드로 변환합니다.PIC 마이크로 컨트롤러 : C에서 포트 C RC0-RC3 만 사용하여 4x4 키패드에서 입력을 스캔
나는 스캔 할 때 포트 행이 행에서 높게 설정되고 행이 입력 열로 설정된다는 것을 알고 있습니다. 버튼을 누를 때 포트의 낮은 니블을 읽음으로써 버튼을 감지합니다.
불행히도, 나는 위에 명시된 포트 라인을 사용하여 C에서 이것을 코딩하는 법을 모릅니다. 아무도 문제에 대해 밝히고 올바른 방향으로 나를 가리킬 수 있습니까? 감사합니다.
Andrew Medico가 실제로 실제로 질문에 대답했습니다.질문의 제목을 변경하고 싶을 수도 있습니다. 4x4 키패드와 관련이 없습니다. 4x4 키패드의 3 사분면은 사용자의 경우 "불량"입니다. 행에 Y0 Y1 Y2 Y3을 지정하고 열에 X0 X1 X2 X3을 지정하면 Y0 Y1 및 X0 X1 만 필요합니다. 여기에서 2x2 키보드 용 코드 템플릿을 사용할 수 있습니다. PIC16F877A (MPLAB, XC, HI-TECH, microC ...)에 대한 C의 다양한 변형이 있습니다. PIC 인식 C의 특정 변형에 대한 솔루션을 찾고 있다면 http : //electronics.stackexchange에서 더 좋은 답변을 얻을 수 있습니다 .com –