I have tried this program and it will not work! (shown below) Pins 6 and 7 are doing something, but they only switch between 0 and around 1.7 volts! It is wired up like this: Pin 1 +5V Pin 2 NC Pin 3 NC Pin 4 NC Pin 5 NC Pin 6 ---------/\/\/\/\/\---------|>|---------Gnd 330 ohm Pin 7 as pin 5 Pin 8 Gnd Have you any ideas? Graham LIST P=12C509 RADIX DEC INCLUDE CBLOCK 0X0007 LOOP1 ENDC __CONFIG _CP_OFF & _MCLRE_OFF & _WDT_OFF & _IntRC_OSC ORG 0X3FF MOVLW 0X80 ORG 0X0000 MOVWF OSCCAL GOTO START DLY100 MOVLW 100 DLYMS MOVWF LOOP1 DY0 MOVLW -125 MOVWF TMR0 DY1 MOVF TMR0,W IORLW 0 BTFSS STATUS,Z GOTO DY1 DECFSZ LOOP1,F GOTO DY0 RETLW 0 DIT BSF GPIO,0 BSF GPIO,1 CALL DLY100 BCF GPIO,0 BCF GPIO,1 CALL DLY100 CALL DLY100 RETLW 0 DAH BSF GPIO,0 BSF GPIO,1 CALL DLY100 CALL DLY100 CALL DLY100 BCF GPIO,0 BCF GPIO,1 CALL DLY100 CALL DLY100 RETLW 0 SENDSPACE CALL DLY100 CALL DLY100 CALL DLY100 CALL DLY100 RETLW 0 ORG 0X0100 START MOVLW B'11000010' MOVLW 0 MOVWF GPIO MOVLW 0 TRIS GPIO OPTION LOOP ; ;T CALL DAH CALL SENDSPACE ;H CALL DIT CALL DIT CALL DIT CALL DIT CALL SENDSPACE ;I CALL DIT CALL DIT CALL SENDSPACE ;S CALL DIT CALL DIT CALL DIT CALL SENDSPACE ;SPACE CALL SENDSPACE CALL SENDSPACE ;I CALL DIT CALL DIT CALL SENDSPACE ;S CALL DIT CALL DIT CALL DIT CALL SENDSPACE ;SPACE CALL SENDSPACE CALL SENDSPACE ;A CALL DIT CALL DAH CALL SENDSPACE ;SPACE CALL SENDSPACE CALL SENDSPACE ;T CALL DAH CALL SENDSPACE ;E CALL DIT CALL SENDSPACE ;S CALL DIT CALL DIT CALL DIT CALL SENDSPACE ;T CALL DAH CALL SENDSPACE CALL SENDSPACE CALL SENDSPACE GOTO LOOP END