Hi,

I am having trouble using port B on the ME Labs LABX USB proto board.

I have connected a rotary encoder to port B3, 4, & 5. 4 is the common, set high to give me a supply, 3, & 5 the signals.
I want to detect the signals on 3, & 5. I have also set B0 to an input so that when I push on the encoder SW1 is pressed. I am getting very strange results.
Code:
Define OSC 48               'PIC18F4550
adcon1 = %00001111      'All digital
INTCON2.7 = 1        ' disable PORTB pull-ups
trisb = 0                ' portb all outputs
portb = 0               'all low
@ clrf UTRDIS
@ clrf UPUEN
led1        var portd.0
sw1         var portb.0
encsupply   var portb.4
encup       var portb.3
encdn       var portb.5

high encsupply 
input encup
input encdn
input led1

start: 
if sw1 = 0 then low led1
if sw1 = 1 then high led1
goto start
End
When I push the switch the led will light, but it will not go off unless I press button 2, 3, or 4. Also if I turn the encoder the led lights a little each detent, and even stranger if I have my fingers near to the switches or LED 1 I can vary the brightness of the LED, until it seems to go hard on, and once again can only be extinguished by pressing one of the 3 switches.

Can anyone help?

Regards
Bob...