8051 완전 초짜입니다.ㅠㅠ
코드 내용중에
code unsigned char SEG[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};
이 두줄의 의미를 아무리 생각해봐도 모르겠네요..ㅠㅠ
윗줄은 대충 세그먼트의 숫자를 나타내는것 같은데 아랫줄은 무얼 지정하는 건가요?
코드 내용중에
code unsigned char SEG[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};
이 두줄의 의미를 아무리 생각해봐도 모르겠네요..ㅠㅠ
윗줄은 대충 세그먼트의 숫자를 나타내는것 같은데 아랫줄은 무얼 지정하는 건가요?
양의 캐릭터형을 16개 크기만큼 배열로 만든것지이요.
그리고 그 16개의 공간에 각각 초기값을 위와같은 숫자로 넣는것이고요
code는 플래시 영역에 저장하라는 컴파일러의 지정어이고요
KCODE인걸로 봐서는 한글코드와 관련된 무엇인걸로 보입니다.. 너무 단편적인 예라-_-설명드리기가 힘들군요
회로도와 어느정도의 풀 소스가 필요합니다.
키보드 스캔이라고 하신거 보면..음음..
첫번째 배열은 애노드형 세그먼트를 0부터 F까지 표시한거 같은데
두번째 배열은
0-F키 내부 코드 키패드 위치
code unsigned char KCODE[16] =
{
0x00,0x04,0x08,0x0C, // C0 일때 L0~L3 0 4 8 C
0x01,0x05,0x09,0x0d, // C1 일때 L0~L3 1 5 9 D
0x02,0x06,0x0a,0x0e, // C2 일때 L0~L3 2 6 A E
0x03,0x07,0x0b,0x0f // C3 일때 L0~L3 3 7 B F
움. 저거 돌려놓으니 주석처럼 되네요. ㅋㅋ 뺘쑝님은 천재? ^^
오 역시 현업..