Tengo un problema, necesito conectar dos microcontroladores y programar uno de ellos como transmisor y el otro como receptor. Intenté hacer esto pero no funciona y no sé por qué.
La comunicación en serie debe estar en Modo 0. El microcontrolador del transmisor tiene un interruptor DIP donde ingreso los datos (un número) y necesito mostrarlos en el Led conectado en el microcontrolador receptor.
Aquí está el código para ambos, espero que puedan ayudarme, gracias.
................. Transmisor .................
MOV SCON, #00H; MODE 0 AS A TRANSMITTER
HERE: MOV A, P1; MOVE THE DATA ON P1(DIP-SWITCH) TO ACCUMULATOR
CLR TI; CLEAR THE BIT TI
MOV SBUF, A; MOVE THE DATA TO SBUF
JNB TI,$ ; PAUSE UNTIL THE TI BIT IS SET
SJMP HERE
.................. Receptor ...................
MOV SCON, #10H; MODE O AS A RECEIVER
WAIT: JNB RI, WAIT; PAUSE UNTIL THE RI BIT IS SET
CLR RI
MOV A, SBUF; MOVE THE DATA SEND TO ACC
MOV P1, A; MOVE ACC TO P1 (LED'S)
SJMP WAIT