Estaba viendo un codigo que pusiste en julio en referencia al uso de PULSIN, es el sig.
Por ejemplo para recibir la data 1001 recibia lo siguiente: estado inicial 0v, pulso en alto de 1.7ms (1), pulso en bajo de 0.3ms,pulso en alto de 0.5ms(0),pulso en bajo de 0.3ms,pulso en alto de 0.5ms(0),pulso en bajo de 0.3ms, pulso en alto de 1.7ms(1).... De esa manera mas o menos venian los pulsos, para lo cual yo recibia de esta manera:
Id_Datos:
pulsin porta.4,1,time
select case time
case 30,31,32,33,34,35,36,37,38,39,40
estado=0
case 140,141,142,143,144,145,146,147,148,149,150
estado=1
end select
tmp.0=estado
tmp=tmp<<(counter-1)
dato=dato+tmp
counter=counter-1
return
Aqui la parte que no entiendo es como determinaste que tu estado en cero es 30, 31....40. Y asi mismo tu estado en uno 140, 141...150. si tus pulsos en uno son de 1.7ms y cero 0.5ms. Podrias explicar un poco mas sobre ello. Espero y no sea mucha molestia. Gracias de antemano.
Mis pulsos en alto son de 1.6ms y 0.8ms, 1 y 0 respectivamente.