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.
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.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
Can anyone help?
Regards
Bob...




Bookmarks