어떻게 보면 쉬운 문제 일수 있는데 말이져

  while(1)
  {
  *(a)=b[num][0]|c;
  *(a)=b[num][1]|c;
  *(a)=b[num][2]|c;
                .
                .
                .

  }

타겟은 px255 보드 인데.. 리눅스 올려서 시리얼커뮤니케이션되게 해서 컴파일한 목적파일 실행시킵니다.
멍청한 dotmatrix에 출력해야 하는데 출력을 한번에 한줄뿌니 안되서 계속 루프를 돌려서 잔상을 이용해 글자로 보이게 하려 합니다.
다만 저렇게 프로그램을 짜놓고 나면 저기서 나올수 있는 방법이 없는데요...물론 프로그램을 종료시키면 되겠지만..
이렇게 와일 문이 계속 돌아서 실행이 되는데 아무키나 누르면 이 루프문을 빠져나오게 할려면 어떻게 해야하는지좀 넌지시 가르침이라도 부탁드립니다.