Hola
estoy intentando simular un codigo de un pic 12f675 en proteus 6.5 SP5 (con simulacion avanzada).Los problemas que tengo es que el tiempo de animacion es extremadamente lento, no se como hacer para que corra mas rapido; y lo segundo es que no aparece nada en la terminal virtual. Hay que cambiar alguna configuracion??
La idea es meter una señal por GP2 y que produzca una interrupcion.
Intento adjuntar el circuito de proteus pero no puedo, es simple, el pic ,virtual terminal y generador de señal. Si alguien lo puede simular y darme algun tipo de ayuda se lo agradezco. Saludos
Codigo:
#include <12F675.h>
#fuses intrc_io,nomclr,wdt,noprotect, nobrownout,put
#use delay(clock=4000000,RESTART_WDT)
#use rs232(baud=9600,parity=N,xmit=PIN_A1,rcv=PIN_A0,RESTART_WDT)
#byte STATUS=0x03
#byte WPU=0x95
#byte OSCCAL=0x90
//#ROM 0x3ff = {0x3488} //0x349C
#int_EXT
EXT_isr() {
putc ("x");
}
void main() {
restart_wdt();
set_tris_a(0b000101);
#asm
bsf STATUS,5 //Banco 1
movlw 0x5 //Activa la resistencia de PULL-UP
movwf WPU //en los pines GPIO_0 y GPIO_2
#endasm
setup_comparator(NC_NC_NC_NC);
//Load Factory Calibration Value Into OSCCAL
#asm
call 0x3FF
bsf STATUS,5
movwf OSCCAL
#endasm
//-------------------------------------------
//port_a_pullups(TRUE);
setup_timer_1(T1_INTERNAL);
set_timer1(0);
ext_int_edge(L_TO_H);
enable_interrupts(INT_EXT);
enable_interrupts(global);
while(TRUE)
{
delay_ms(500);
putc ("w");
restart_wdt();
}
}