Is have written een small program in basic for testing a output on a 16F685 PIC. It is a straight forward thing by flashing two led's setting and not setting a pin. [code] _main: ;Motor685.mbas,28 :: main: ;Motor685.mbas,29 :: TRISA = 0x00 ' set direction to be output CLRF TRISA+0 ;Motor685.mbas,30 :: TRISB = 0x00 CLRF TRISB+0 ;Motor685.mbas,31 :: TRISC = 0x00 ' set direction to be output CLRF TRISC+0 ;Motor685.mbas,34 :: PORTC = 0x00 CLRF PORTC+0 ;Motor685.mbas,35 :: Count = 0 CLRF _Count+0 ;Motor685.mbas,36 :: ANSEL = 0 ' Configure AN pins as digital I/O CLRF ANSEL+0 ;Motor685.mbas,37 :: ANSELH= 0 CLRF ANSELH+0 ;Motor685.mbas,39 :: While TRUE L__main2: ;Motor685.mbas,40 :: ClearBit(PORTC,1) BCF PORTC+0, 1 ;Motor685.mbas,41 :: SetBit(PORTC,0) BSF PORTC+0, 0 ;Motor685.mbas,42 :: Delay_ms(100) MOVLW 2 MOVWF R11+0 MOVLW 4 MOVWF R12+0 MOVLW 186 MOVWF R13+0 L__main6: DECFSZ R13+0, 1 GOTO L__main6 DECFSZ R12+0, 1 GOTO L__main6 DECFSZ R11+0, 1 GOTO L__main6 NOP ;Motor685.mbas,43 :: ClearBit(PORTC,0) BCF PORTC+0, 0 ;Motor685.mbas,44 :: SetBit(PORTC,1) BSF PORTC+0, 1 ;Motor685.mbas,45 :: Delay_ms(100) MOVLW 2 MOVWF R11+0 MOVLW 4 MOVWF R12+0 MOVLW 186 MOVWF R13+0 L__main7: DECFSZ R13+0, 1 GOTO L__main7 DECFSZ R12+0, 1 GOTO L__main7 DECFSZ R11+0, 1 GOTO L__main7 NOP GOTO L__main2 ;Motor685.mbas,46 :: wend ' Endless loop GOTO $+0 ; end of _main [/code] Using any other pin on RC other than 1 and 0 has the expected result. Is there something special with these two output pins? Regards Harry -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist