Dear Fellow Piclisters, I'm looking for a wee bit of help. I can't help but feel rather silly having to ask about something that appears to be so simple, but I just can't get it to work. I'm trying to transmit a string of data to a CML FFSK Modem using Synchronous Slave Mode. I've got the WDT set with the prescaler at the maximum, but it overflows. Here's the bit of transmit code. There's hardly anything there so I don't know where I've gone wrong. ; Data Transmission Subroutine send_data CLRWDT movlw START_BIT movwf TXREG btfss TXSTA,TRMT goto $-1 movlw CODE#1 movwf TXREG and here are the initialisation commands for the registers:- ; Set Initial Registers clrf PORTA clrf PORTB clrf PORTC bsf T1CON,0 ; Switche TMR1 On bsf STATUS,RP0 ; goto page 1 movlw b'00010000' movwf TRISA movlw b'00000001' movwf TRISB movlw b'11000000' movwf TRISC movlw b'00111001' movwf PIR1 movlw b'10000110' movwf RCSTA movlw b'00100001' movwf PIE1 movlw b'00010000' movwf TXSTA movlw .207 ; 4800 baud movwf SPBRG I thankyou for reading this far as I know there are a lot of messages on the list. If you can help I'd really appreciate it. John Hebenton