매트릭스 키패드 - 키 혼란과

L

lats

Guest
안녕하세요,

난 열쇠와 함께 해요 항상 혼란스러운 데요.봉우리 이번에 혼란이.전 uc와 4X4 키패드를 인터페이스입니다.난 괜찮 전적으로 작동해야 & 렸 누르면 만든 코드를 표시하는 숫자를 키.키에서 지속적으로이 기다리고있어 내가 코드를 누르면됩니다.
난 비밀 번호를 입력하는 데 사용할 수 키패드는 것입니다 가지고 구현이 프로젝트 내에서 이것을, 특정 신체 값은 등 지금 문제가 열쇠가에 대해 지속적으로 난 기다릴 수 없어 주기적으로 타이머에서있을 기능을 누르면이 내가 전화해야하므로 또는 16 키해야 인터럽트를위한이 일반 전 생성.

입력 값을 두 번째가 난 경우에는 문제가 말할 수있는 "1652"어떻게 내가 키패드를 읽을 필요가 있습니다.내 뜻은 가치를 어떻게해야합니까 많은 키 값을 먼저해야합니까 증식, 1000 다음으로 두 번째 * 10 1652 2 = 100 5 다음 세 번째와 10 & 마침내 추가할 이들은 4 개, 같은 1 * 1000 6 * 100감사하면 정말로있을께요 내게 코드로 그의의 사람이 부분을 공유할 수 있습니다.감사의 많은 모든.

 
문제에 대한 첫 번째 당신이 정기적으로 발생하는 타이머 인터럽트 수있는 비교와 포트를 기본 말 값 (인치)를 11110000b
입니다 누르고 키면 다음 함수를 호출하거나 키를 찾아 서브루틴
그러나 이것은 대기 시간을 방해합니다 증가하여
그래서 확인을 중단 타이머이됩니다 감소에 부하를 누르면 그래서 대신에 당신은 할 수 설정된 키 귀하의 집합이 다음의 경우에는 국기에 대한 플래그 및 확인말씀에 대한 두 번째 질문은 제발 어떤 컨트롤러와 어떤 언어를

 
당신이 그것을 코드가 필요하는 방법을 설명하는 언어를 무엇을 사용하여 마이크로 컨트롤러하는 당신은.즉, C 또는 어셈블리

 
고맙지만, Sau에 대한 회신, 어디서 & 언제 플래그를 설정해야합니다 나.
전 C를 프로그래밍에 '있어 사용 PIC18F4550 &많은에 대한 회신 감사합니다.

 
타이머 인터럽트 루틴에서 해당 플래그를 설정한 누르면 될거 불일치에 있습니다 값 (키 11110000b 경우) 즉,

주요 작업 및 귀하의 루프 및 측정을하여 다른 사람과 항상 확인을 위해 깃발
플래그를 누를 경우 키를 설정한 후면
그럼 당신은 누르면 열쇠가 발견되는 기능을 가지고 keyfind 전화

 
Sau을 감사 회신에 대한 또.키를 누를 그러나 일부 경우를 대비와 함께 기능이있는 경우 메인 바쁜 다른 단풍 사용자가 부분, 시간 및 그 방법에 의해 누르면됩니다했습니다 컨트롤러가 아는 열쇠는 어느.실제로는 그게 항상 날 괴롭히는.올린날짜 분 후 1 :Sau 당신은 휴대가 없습니다부터 인도와 네 나를 좀 알려 주실 수도 u는 제발하실 수 있습니다.당신이 괜찮다면 내가 전화 할께.

 
뭐 다른 작업을하는 방법에 필요 당신이 많은 시간을

때문에 마이크로 컨트롤러가 다른 작업을 수행하는 마이크로를 사용하여

무슨 일을 시스템에 있습니다 당신이 일을 다른
또는 당신이 킷에는 UART를 시도하지 않습니다 당신이 증가하는 경우 (크리스탈 속도를 사용하는 경우에는 충분하지 않습니다 운문을 짓다가)

전부터 헌병 오전부터 인도하는 당신은 어디에

 
그래서 시스템에서 사용하시기 바랍니다 얘기 좀 다른 작업에 대한
에 그렇게 우리가 무엇을 결정할 수 있습니다 인터럽트

 
일, 각각의 타이머 인터럽트 행렬의 행을 다음 스캔.행 결국 스캔 누를 경우도 0 또는 누르면 설정과 주요 변수의 값을.기본 루프 누르고 있었고 열쇠는 그 어떤 의미 영 수있는 확인이되지 않은 변수를 참조하는 경우가 그것.나중에하는 경우 기본 루프는 바쁜 읽어도이 수 후 버퍼로 변수를 작성해야합니다 당신은 당신의 인터럽트 루틴.버퍼의 크기에 따라 달라집니다 읽고 그것을 얼마나 자주 반복시킬 수있는 열쇠도 있습니다 누를 대 주요 얼마나 자주

 

Welcome to EDABoard.com

Sponsor

Back
Top