|
이 코드를 보시면 에러가 8개 가 뜹니다..
학교 선생님이 이걸 수정해서 고쳐 오라고 숙제를
내주셧는데
저는 초보라 뭐가 뭔지 잘 몰라요..
쫌 갈켜 주시면 안될까요?
#include <conio.h>
typedef unsigned char bytevalue; /* 사용자 자신만이 가질 수 있는 데이터의 형을 정의 */
void getcode (bytevalue *scanvalue, bytevalue *asciivalue);
void main(void)
{
bytevalue asciivalue=0, scanvalue=0; /* bytvalue는 typedef문에 정의함 */
printf("scan과 ascii code 값을 구하려는 임의의 키를 누르세요.\n");
printf("종료는 Enter 키입니다.\n\n");
while(10) { /* 0이 아니면 반복 수행 */
if(kbhit()) {
getcode(&scanvalue, &asciivalue); /* 함수 호출 */
printf("%c의 ascii code 값 : %d\n", asciivalue, asciivalue);
printf("%c의 scan code 값 : %d\n", asciivalue, scanvalue);
}
if(asciivalue==0xD) break; // Enter(0xD)
}
}
void getcode(bytevalue *scanvalue, bytevalue *asciivalue)
{
union REGS keyboard; /* keyboard */
keyborad.h.ah=0x10;
int86(0x16, &keyborad, &keyborad);
*asciivalue=inREGS.al; // AL 레지스터에 저장된 아스키코드 값읽기
*scanvalue=inREGS.ah; // AH 레지스터에 저장된 스캔 코드값 읽기
}
첨부파일에도 이거 올렷습니다..
답변은 제 메일이나
밑에 남겨주세요
|