I have read quite a bit on this and most sources point to using PulsIn.
I found some code on the web for another chip and am trying to modify it for 12F675 but am getting no love.
It should blink when no signal and be solid when there is but it seems to do whatever it wants no matter what signal I try and send it.Code:'12F675
@ __CONFIG _INTRC_OSC_CLKOUT & _WDT_OFF & _MCLRE_OFF & _CP_OFF
OPTION_REG.5 = 0 ' clock source internal
Pulselen var Byte ' Pulselen can be 0 - 255, 100 = 1 ms, 200 = 2 ms
Init var Byte ' Init used to flash LED
Clear ' set all variables = 0
Input GPIO.3 ' set pin 5 to RX signal
ReadPWM:
PulsIn GPIO.3, 1,Pulselen ' pin 4 - read high pulse length, times out after .65535 seconds
pause 15
If Pulselen < 50 Then GoTo Blink ' no signal -> blink led
If Pulselen > 50 Then GoTo Solid ' signal -> Solid led
GoTo ReadPWM
Blink:
For Init = 1 To 3 ' blink led 3 times
High GPIO.1
pause 200
Low GPIO.1
pause 200
Next
pause 1000
GoTo ReadPWM
Solid:
High GPIO.1
pause 3000
Low GPIO.1
pause 200
GoTo ReadPWM
Is it the config settings?