Hola.
Mira Jmedina:
Necesitas configurar el hardware del convertidor para que puedas usar el puerto ya sea como todo digital o, usar parte (o todo) el puerto como analógico.
Alguna vez utilicé la instrucción BUTTON y funcionó pero como la estás utilizando te recomiendo que le hagas caso al manual:
Be sure that BUTTON_PAUSE is all in upper case.
In general, it is easier to simply read the state of the pin in an IF..THEN than to use the BUTTON command as follows:
If PORTB.2 = 1 Then notpressed
En tu código tienes button_pause en minúsculas, deben ser mayúsculas.
Si solamente quieres que se ejecute el código cuando se presione, utiliza el IF/THEN (es más sencillo).
Otra cosa que pudiera ser (a mi me ha pasado) es que esa terminal del µicro no esté funcionando. Yo pasé por una insufrible agonía tratando de entender el código de mi programa para poder encontrar el por qué no funcionaba. Decidí mover la salida de una terminal a otra y jaló.
Prueba moviendo todo al puerto B.
Espero que esto te ayude.