ok thanks, but that was corrected. just a minor cock up. whats more worrying is that when i send a serial value in, and then send that same serial value out again and put a dual scope on them then the signal coming out is delayed (which is what i expected) but the a bit of 1 is shorter than the incoming. about 3 quarters of the original size.

Tx:
cmcon0 = 7
ansel = 0
TRISA = 0
TRISC=15

i VAR BYTE
loop:

For i = 1 TO 15
PORTA.0 = 1
Pause 10
SerOut PORTA.0,0,[i]
Pause 1000 'Delay for Receive scope
Next i
GoTo Loop


Rx:

cmcon0 = 7
ansel = 0
TRISC = 0


'RF test program

DataRec VAR BYTE


Loop:
SerIn PORTA.0,0,DataRec
SerOut PORTA.1,0,[DataRec]
PORTC = DataRec
GoTo Loop


this is ok, when i send the Tx the lights light up in binary order which is good, but they have to be on Ports 1-4 not 0-3 like i thought. weird. any explanations??
so anyway, whem i try and ask if this incoming number is the same as something it just doesnt read/confirm properley and doesnt light up.

Meanwhile on the original subject, i got the Transmitter/reciever working using the Holtek HT12D and HT12E. so there good.

Thanks