Hola Alex:
Acabo de ver tu problema.
Dado que el problema que planteas es genérico y basado en un ejemplo 01 de la web de Niple y de Jorge ¿Me permites que te responda por el foro? De esta manera puede servir para otras personas. Además tengo la versión 5.5.5+ y si te mando el NIple modificado seguramente al disponer de la licencia estudiantil, no lo podrías abrir.
Tus errores se basn en 2, a saber: el primero radica en que el bit de signo lo tienes colocado en el registro "signo". Debes de colocarlo en el de "banderas".
En segundo lugar cuano estas en proteus y das doble clic sobre el micro, ahí colocas el fichero "hex". pero ademas tienes que decirle la frecuencia del cristal. Le tienes colocado en 1MHz. Debes cambirlo a 4MHZ
En el cristal de proteus tambien tienes puesta una frecuencia de 1Mhz, cambiala a 4Mh.y ¡¡¡¡ Voila!!!!
¿Por que esto? Sencillo desde iple tienes configurada la frecuencia a 4MHz y por tanto el codigo generado es para esa frecuencia y por tanto por ejemplo las rutinas de delay y de refresco no funcionaban
Fermin
