Hola Jhonny ,mirando por arriba tu programa hay cosas que no entiendo ,si ves al inicio (paso2) configuras los
puertos portb como salida y parte de porta como entrada ,luego pones en 1 el porta,1 que lo tienes configurado
como entrada? el porta como lo utilizas?
la rutina tmp_1_mgc no esta en el programa?
Saludos!