Hasta hace nada, estava utilizando piklab de linux, y me pase a mplabx con compilador XC8
He provado de hacer varias cosas, encender leds, funcionar el modulo PWM, siempre con un 16f877a, todo bien y bien explicado por todos, la verdad
Pero me he encontrado, que con el ejemplo de lcd_pic_16 de este topic de mini curso de XC8, Rseliman puso un controlador de lcd lcd_pic_16
http://www.todopic.com.ar/foros/index.php?topic=40649.msg339676#msg339676,
Inicia El lcd, pero detecto que no se ve bien, y me doy cuenta, que es que se resetea de alguna manera, porque el display no se ve fijo, y si desconectas y conectas el display sin apagar el micro el lcd vuelve a iniciar sin problemas, cosa que no deberia si no se le dan los registros de inicio.
Estan en off tantos el registro de WDT, como el de LVP, que afecta al pin rb3
Los bits del lcd salen por el puerto B
Los bits de Enable, RS, y RW los he ha diferentes pines, y nada
He comprovado con osciloscopio, y no para de funcionar
Me he dado cuenta, que en el menu opciones e la seccion embeded, ha una opcion de envio a main () o el vector de reset en caso de interrupción, si le metes main se inica, y inicia, y si le pones el vector de interrupcion no
He provado incluso poner los bits de GIE y TOE a 0 por si acaso y nada, pero claro con los otros programas, era el mismo chip, y no tenia interrupciones
Lo unico que he visto raro, es que al compilar, el compilador pone el programa justo al final de la memoria del primer bloque
Que me dejo, o que hay que me produce la interrupcion??