hola, pss me encuentro con un problema, simulando en el proteus q cada vez me decepciona mas, es un modulo de entramiento q ya esta probado, pero como es de un curso que estoy haciendo pss en mi casa me toca a puro proteus. Para ensayar el funcionamiento del teclado se hizo un programa q mostrara en el lcd la tecla pulsada, todo bien en el modulo real, pero ahora vengo a simular en proteus y resulta que no puedo empezar a pulsar las teclas del 7 al 9 y a veces puedo pulsar solo del 1 al 4.
les adjunto el modulo en proteus, la rutina para ensayar el teclado,lcd para este caso.
algo que me ocurrio en la implementacion real y q no entendí es q por qué el programa solo funciona si le pongo a mostrar en el lcd la tecla pulsada solo si es distinta de cero y si le quito esa linea de codigo no funciona.
Todo esto porq quiero anticiparme a un ejercicio de una clave de acceso, entonces quisiera poner almenos funcionar esto en proteus.
pongo el codigo
#include "C:\Archivos de programa\PICC\Projects\PRUEBA_CONTROL_ACCESO.h"
#INCLUDE "LCD.C"
#include <bootloader.h>
#define use_portb_lcd TRUE
#INCLUDE "KBY.C"
CHAR CARACTER;
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
setup_oscillator(OSC_4MHZ|OSC_TIMER1|OSC_31250|OSC_PLL_OFF);
port_b_pullups(TRUE);
LCD_INIT();
FOR(;;)
{
CARACTER=KBY_GETC();
IF(CARACTER!=0)
LCD_PUTC(CARACTER);
}
}