I'm trying to read a Keyboard Matrix that is connected so that I scan 4 input lines and pulse 4 output lines and when I pulse and check I find the button that is pressed. I wrote an E-Mail about this before and I thank everyone for that answer. Now my problem is when I press a button (Buttons has a 270Ohm Pull up resistor) the BIT goes high, then when I let go of the button the BIT stays high. Then after about a second or 2 it fades off. This wasn't a good result. This Buttons do not have an Normal Open Pull down resistor so I guess the just float when disconnected. I tried to activate the internal pull ups. This didn't help. This just made all the bits high all the time. I've been Thinking of Toggling the TRISB state after a read to reset the Pins states, but there must be an easier way. Darren King