esto es un bosquejo de lo que tendría que hacer para el receptor?
tengo un poco de dudas si con el 'IF', y con los 300 ms del 'COUNT', ese tiempo es que luego debo tener en cuenta para hacer el transmisor?
es decir, en esos 300 ms tengo que hacer que entren los 3 pulsos para que W1=3??
saludos!
tengo un poco de dudas si con el 'IF', y con los 300 ms del 'COUNT', ese tiempo es que luego debo tener en cuenta para hacer el transmisor?
es decir, en esos 300 ms tengo que hacer que entren los 3 pulsos para que W1=3??
saludos!
Código:
@ DEVICE pic12F675, intrc_osc_noclkout, wdt_off, pwrt_on, mclr_off, bod_off, protect_off
adcon0=0 ' desactiva el ADC
ansel=0 ' digital
cmcon=7'comparador apagado
trisio=0
VRCON=0
INCLUDE "modedefs.bas"
define OSCCAL_1K 1
entrada var gpio.2
verde var gpio.4
azul var gpio.5
rojo var gpio.1
W1 var byte
contar:
low rojo;
low verde;
low azul;
COUNT entrada, 300, W1
If W1=1 then gosub rutina 1;
if W1=2 then gosub rutina 2;
if w1=3 then gosub rutina 3 ;
else gosub contar ;
endif ;
rutina 1:
high verde;
return;
rutina 2:
high azul;
return;
rutina 3:
high rojo;
return;
end