al pareceer mejora, pero fijate q el estado de los pines toma un estado desconocido para mi , se pone en color gris y ya no muestra los datos en el lcdAbría que ver la librería KBY.C, capaz tenga algún error en la configuración del tris del puerto. :?
#INCLUDE <KBD.C>
#INCLUDE "FLEX_LCD.C"
#define use_portb_kbd TRUE
char C;
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
port_b_pullups(TRUE);
LCD_INIT();
KBD_INIT();
LCD_PUTC("TECLA:");
PRINTF("ESTO ES UNA PRUEBA DE TECLADO");
FOR(;;)
{
C=KBD_GETC();
IF(C!='\0')
LCD_PUTC(C);
}
}
#include <18F452.h>
#use delay(clock=4M)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8)
#include <lcd.c>
#include <kbd.c>
int8 cmd=0;
void main(void)
{
lcd_init();
kbd_init();
port_b_pullups(TRUE);
lcd_putc("\ft:");
printf("tecla:");
while(TRUE)
{
cmd = kbd_getc();
if(cmd!='\0')
{
printf(lcd_putc, "%c", cmd);
printf("%c", cmd);
}
}
}
:5] :5] ya funcionó, pero q mal, a lo mejor es novatés, tan solo cambié de lugar la linea #define use_portb_kbd TRUE, la puse antes de #INCLUDE <KBD.C> y ya eso era todo.:shock: Pero en el primer mensaje, en el código eso lo habias hecho!
Saludos
vale si....pero no funcionaba, y pues era con otra libreria para el teclado...con la de ccs y esta simulacion el cpu no se va al 100%Ok! Me alegra que se haya solucionado el problema :-/