도와주세요!!
글 수 15,339
2003.06.14 18:06:20 (*.230.14.193)
6656
제가 잘못 질문을 드렸나보네요
인터럽트를 사용하려면 10번핀 밖에는 사용을 못한다고
하셨잖아요.
책자 6월호 소스를 보면 응용 프로그램에서 디바이스를 오픈하고
리드문을 호출하여 프로세스가 슬립상태에 있도록하고 10번핀
의 입력이 있으면 인터럽트 루틴에서 잠깨우고 리드문 밑의
문장을 수행하도록 되어 있네요 그런데 프로세스가 자고 있을때 다른 핀으로
입력이 들어오게끔하더라도 프로세스는 자고 있으니 입력이 오는지
어쩌는지 알수가 없잖아요 그래서 저는 critical한 작업은 10핀을
통해서 입력을 받아 처리를 하고 not critical한 작업은 다른핀들을
통해서 입력을 받아 처리를 하고 싶은거죠
이둘을 다 쓰려고 하는게 제의도입니다.
많이 장시간 생각해보니 아주 쉽게 해결이 될것도 같네요
예를 들어 11번핀에 입력을 주고싶을때 한발앞에서 10번핀으로
프로세스를 깨워 11번핀을 체크하고 입력이 있으면 어떤일을수행
하라고 하면 될것 같습니다. 그럼 최소 5개의 입력중 인터럽트를
이용해서 4개의 입력을 따로 받아서 각자 다른 작업을 시킬수
있을것 같습니다....참 parallel port 중 입력신호를 받을수 있는
핀이 5개 맞죠? 핀기능들을 보니까 헷갈리네요 ^^
망구 제생각인지는 모르지만 해보고 있습니다. 틀렸다던지
다른 방법이 있으면 코멘트 부탁드립니다.
개구리님 주말 잘보내세요~
인터럽트를 사용하려면 10번핀 밖에는 사용을 못한다고
하셨잖아요.
책자 6월호 소스를 보면 응용 프로그램에서 디바이스를 오픈하고
리드문을 호출하여 프로세스가 슬립상태에 있도록하고 10번핀
의 입력이 있으면 인터럽트 루틴에서 잠깨우고 리드문 밑의
문장을 수행하도록 되어 있네요 그런데 프로세스가 자고 있을때 다른 핀으로
입력이 들어오게끔하더라도 프로세스는 자고 있으니 입력이 오는지
어쩌는지 알수가 없잖아요 그래서 저는 critical한 작업은 10핀을
통해서 입력을 받아 처리를 하고 not critical한 작업은 다른핀들을
통해서 입력을 받아 처리를 하고 싶은거죠
이둘을 다 쓰려고 하는게 제의도입니다.
많이 장시간 생각해보니 아주 쉽게 해결이 될것도 같네요
예를 들어 11번핀에 입력을 주고싶을때 한발앞에서 10번핀으로
프로세스를 깨워 11번핀을 체크하고 입력이 있으면 어떤일을수행
하라고 하면 될것 같습니다. 그럼 최소 5개의 입력중 인터럽트를
이용해서 4개의 입력을 따로 받아서 각자 다른 작업을 시킬수
있을것 같습니다....참 parallel port 중 입력신호를 받을수 있는
핀이 5개 맞죠? 핀기능들을 보니까 헷갈리네요 ^^
망구 제생각인지는 모르지만 해보고 있습니다. 틀렸다던지
다른 방법이 있으면 코멘트 부탁드립니다.
개구리님 주말 잘보내세요~