Dan,
I've tried the following with a 12F675 and whilst it compiles and loads OK it doesn't do anything
Code:
@ __CONFIG _INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON & _MCLRE_OFF & _BODEN_ON
__CONFIG
_INTRC_OSC_NOCLKOUT
_WDT_ON
_PWRTE_ON
_MCLRE_OFF
_BODEN_ON
OPTION_REG = %10000000 ' Pull-ups = off, GPIO.2 = I/O, prescaler to Timer1
GPIO = %00000000 ' All outputs = 0 on boot
TRISIO = %00001000 ' GPIO.3 input, GPIO.0,2,3,4,5 output
ANSEL = 0 ' Set all digital
WPU = 0 ' Internal pull-ups = off
'-------------------------------------------------------------------------------
signal VAR GPIO.3
pulse VAR BYTE
'-------------------------------------------------------------------------------
main:
PulsIn signal, 1, pulse ' reads signal from receiver
IF (pulse >= 148) AND (pulse <= 152) Then
Low GPIO.0 ' turns LED off
Else
High GPIO.0 ' turns LED on
EndIF
GoTo main
'-------------------------------------------------------------------------------
End
GPIO.0 is high all the time. GPIO.3 glows faint on the Easypic and brightens when the switch on the TX is activated indicating the PPM signals are being received on GPIO.3
I've also loaded some hex generated from assembly that works so the connections are sound. Any ideas ???
Bookmarks