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