Buenass!!!no quiero ser pesado en ponerte el enlace al post de Ejemplitos en C para 16F648A jeje pero hay programas que s etrabaja con pulsadores, hay dos maneras de evitar los llamados "rebotes" , uno es mediante hardware y la otra mediante software, en este caso lo realice mediante software, con un retraso es una posibilidad y la otra es mediante un bucle:
Codigo:
do{ //elimina...
}while(!input(PIN_A0)); //...rebotes del boton
Donde en PIN_A0 debes colocar el pin tuyo donde esta conectado el boton!
Suerte!!!