BobEdge
- 16th June 2011, 15:31
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.
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...
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.
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...