Quote Originally Posted by amgen View Post
Couldn't you knock out all the stuff, Schmitt ic, r's, c's ...... and just use 1pause for say 2 milliseconds when check switch....... check sw-if change or if zero- pause 2 ( or 3 or 5 milliseconds) check again..... very simple routine ?

For a small project, yes.

But I'm using I/O Expanders to relay the signals to a USB PIC. I don't think USB will like pauses, I'd have to start a timer or something to check later for signal change. But then I'm going to have nearly 100 of these signals to manage. That's why I want to use hardware as much as possible.