Saludos. Finalmente en mi regreso a los pics logré hacer funcionar mi 16f877a con un lcd 2x16 y el ptdo D del pic. El problema es que la simulación de proteus me marca mensajes de advertencia Stack overflow 0x71 ejecutando call instrcution, stack underflow executing return instruction 0x79 y stack overflow 0x17 executing call instruction. Alguien sabe qué significa esto exactamente y cómo evitarlo?
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Este programa lo hago para mandar el mensaje Hola al LCD a través ;;
;; de PTOD. ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
List P=16f877A
include p16f877A.inc ; Define el procesador a usar y su archivo include para el contrl
RADIX HEX
ORG 0x00
goto Inicio ; salta al inicio
ORG 0x05 ; salta el vector de reset
Mensajes
ADDWF PCL,F
Mensaje0
DT "Saludos TodoPic", ; mensaje a ser mostrado en el LCD
Inicio
nop
call LCD_Inicializa
movlw Mensaje0 ; Después de inicializar el módlo LCD muestra el mensaje indicado
Bucle call LCD_Mensaje
nop
sleep ; el PIc va a modo de bajo
INCLUDE <LCD_4BIT.INC>
INCLUDE <RETARDOS.INC>
INCLUDE <LCD_MENS.INC>
end De acuerdo al contador de programa pertenecen a:
movwf LCD_GuardaDato ; Guarda el dato a enviar 0x71
LCD_CodigoCGROM
movwf LCD_Dato ; Guarda el valor del carácter y comprueba si es 0x79
movlw 0x06 ; 0x17
Ayuda para eliminar esos molestos mensajes por favor
![redhot :5]](http://www.todopic.com.ar/foros/Smileys/default/redhot.gif)