회원가입 ID/PW 찾기
AA

#include <AT89x51.h>
unsigned char KEY;
unsigned char KEY2;
unsigned char FLAG;

code unsigned char SEGMENT[16] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //세그먼트 숫자지정
code unsigned char KCODE[16] = {0x00,0x04,0x08,0x0c,0x01,0x05,0x09,0x0d,0x02,0x06,0x0a,0x0e,0x03,0x07,0x0b,0x0f}; //0-F키 내부 코드

void delay(unsigned int i)
{
 while(i--);
}

void SCAN1(void)
{
 unsigned char i,temp,key1;
 KEY=key1=0;
 FLAG=1;
 P0=0xf0;
 temp=P0;
 temp=(temp>>4)|0xf0;
 for(i=0;i<4;i++){
  if(!(temp&0x0f)){
   key1=KEY;
   FLAG=0;
  }
  temp>>=1;
  KEY++;
 }
 KEY=key1&0x0f;
}

void SCAN(void)
{
 unsigned char i;
 for(i=0;i<4;i++){
  do{
   SCAN1();
  }while(FLAG==0);
 }
 do{
  SCAN1();
 }while(!(FLAG==0));
 KEY2=KCODE[KEY];
}


void main(void)
{
 //변수선언

 P2=P1=0xff;
 do{
  SCAN();
  P1=SEGMENT[KEY2];
  P2=0xef;
 }while(1);
}

원문소스입니다만 이렇게 하니까 c 8 4 0 밖에 출력이 되지 않네요
0~f까지 있지만 다른키가 출력이 안됩니다

c d e f
8 9 a b
4 5 6 7
0 1 2 3   이런 현식의 키매트릭스입니다.
밑에 비슷한 글의 질문이 있었는데 답변이 없더라구요. 답변부탁드립니다.

댓글 0

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
63 드론/로봇/라인트레이서 HOT라인트레이서 부품선정시1 vsvm 1847 2010.04.03
62 드론/로봇/라인트레이서 HOTavr atmega128 공부중인데요1 짱백 1626 2010.03.20
61 드론/로봇/라인트레이서 HOT라인트레이서..2 vsvm 1342 2010.03.19
60 드론/로봇/라인트레이서 HOT정말 대단하네요.. 잘 봤습니다~9 오로로 5336 2010.02.10
59 드론/로봇/라인트레이서 HOT라인트렌서 만드는데 얼마나 걸리죠?8 오로로 1825 2010.02.10
58 드론/로봇/라인트레이서 HOT라인트레이서 스위치 없애는법2 검ㅁ마 1595 2010.01.19
57 드론/로봇/라인트레이서 HOT구로공구상가1동에서35동1층 아크마 13421 2009.12.07
56 드론/로봇/라인트레이서 HOT라인트레이서 어셈블러 소스 바램 2898 2009.11.17
55 드론/로봇/라인트레이서 HOT라인트레이서와 라인마우스 차이가 뭔가요..??2 놘닝구 1503 2009.08.27
54 드론/로봇/라인트레이서 HOT라인트레이서 센서를 만들어볼려고 합니다.1 임베초보 1661 2009.08.26
53 드론/로봇/라인트레이서 HOT아크마님~~+_+2 GoToHell 1309 2009.07.25
52 드론/로봇/라인트레이서 HOT아크마님 살려주세요~~3 GoToHell 1490 2009.07.19
51 드론/로봇/라인트레이서 HOT라인트레이서 센서부 질문 있어요 sinpk 1841 2009.07.04
50 드론/로봇/라인트레이서 HOT완전 초보입니다.ㅠ 도와주세요ㅠ 외계인놀이 1050 2009.05.18
49 드론/로봇/라인트레이서 HOT아크마님 질문이 있습니다..1 박정범 990 2008.12.21
48 드론/로봇/라인트레이서 HOT아크마님 다시 질문드릴께요1 박정범 1090 2008.12.20
47 드론/로봇/라인트레이서 HOT악마 라인트레이서 스위치관련 질문요..1 박정범 1188 2008.12.20
46 드론/로봇/라인트레이서 HOT마이컴을 공부하려면?2 필링사랑 1201 2008.12.15
45 드론/로봇/라인트레이서 HOTAVR128 센서+모터 소스입니다. 봐주세용;;2 천청심 2212 2008.11.16
44 드론/로봇/라인트레이서 HOT아크마라인트레이서중 핸들갑 먹이는부분에서 납득안되는부분이 ㅎㅎ4 초보꾼 3574 2008.10.30
  • 사람들은 약속을 어기지 않는 것이 양자에게 다같이 유리할 때 약속을 지킨다.
    - 솔론
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.