Ciao,
in PicBasic (
microEngineering Labs - Development tools for Microchip PICmicro MCUs including PicBasic and EPIC programmer) c'è un comando che fa il caso tuo si chiama PULSIN (lettura) e PULSOUT (scrittura), sotto un pò di codice
loop:
.
.
PULSIN porta.0,1,W0
'
if W0 >= 90 and w0 < 126 then goto sequenza1
if W0 >= 126 and w0 < 162 then goto sequenza2
if W0 >= 162 and w0 <= 210 then goto sequenza3
.
.
sequenza1:
fai questo1
goto loop
.
sequenza2:
fai questo2
goto loop
.
sequenza3:
fai questo2
goto loop
.
end
Saluti