unsigned char *buffer=malloc(2); do { LIO_RecvData(buffer,2,0); printf("%c",*buffer); } while(*(unsigned short *)buffer != KEY_ESC);