....I've sometimes used a schmitt-trigger-like software implementation: sample the input (or result of debounce routine) a number of times and keep a rolling tally of the number of 1's read. If 1's count > 80% then read as 1, less than 20% then read as 0... That's brilliant, Brent. Thanks for sharing. My approach to problematic internal pull-ups is 10K resistors - So much easier when the objective is 10K unit production runs... :) Thanks again. --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .