Hola Buenas Tardes!
aqui les dejo un pequeño ejemplo de como 2 piaxe serie 18X se comunican entre ellos y mandan la funcion.
el ejemplo es muy sencillo, el primer picaxe por medio de un boton conectado en IN0, manda un dato por la salida OUT0, que recive el segundo picaxe serie 18X, por la entrada IN0 y al recivier comprueba el dato y prende un Led conectado en la salida OUT0.
piaxe Emisor
===============================
main:
b1 = 0
inicio: if pin0 = 1 then enviar
b0 = 0
goto inicio
enviar: if b0 = 0 then
b0=1
goto salida1
else
goto inicio
endif
salida1:if b1 = 0 then
serout 0,T2400,("A")
b1 = 1
goto inicio
else
serout 0,T2400,("B")
b1 = 0
goto inicio
endif
el Emisor mada 2 datos con el mismo boton, cuando manda el Primer dato("A"), Prende el led del picaxe recepto.
y cuando manda el segundo dato("B"), Apaga el led del picaxe receptor.
Ademas se agrego una Bandera(B0), la cual nos sirve para que el emisor mande el dato, y aun que permanesca oprimido el boton no mandara mas datos, hasta que se suelte el boton y se oprima nuevamente.
y tambien se añadio una variable para el estado del el dato(B1), asi cuando se oprime el boton, si esta prendido el led se apaga, y si esta apagado se prende.
piaxe Receptor
===============================
main:
inicio: serin 0,T2400,b0
if b0 = "A" then prender
if b0 = "B" then apagar
prender:high 0
goto inicio
apagar: low 0
goto inicio
El receptor es mas simple, la variable b0 recive el dato y despues se compreba el dato que se envio, si recivio "A" se prende el led, si recivio "B" se apaga, y asi sucesivamente.
Bueno espero que les sirva aun que es sencillo, pero se pueden hacer varias aplicaciones.
aqui le mando unas imagenes de como funciona en el Proteus!, Cuidence y Suerte.
1.-Normal

2.-Prendido

3.- Apagado

Cualquier Comentario o Sugerencia Siempre Es Bueno Para Mejorar
