for PIC18F458, PIC18F452, PIC18C252, PIC16C745, PIC18F6620, PIC18F6720 etc.
you can use the DTE-DCE handshake using RS-232
with half duplex serial protocol
using transistors
If you program the PIC, there is one programming language that builds a simple idea into a powerful system and still gives you a great deal of control over your program: Forth.