85c51 single-chip point-to-point communication (C program)