Hola. Disculpen es la primera ves que escribo. Debo hacer mediante rs232 escribir un nombre y que me de su apellido. Anteriormente ya lo hice pero al escribir el nombre no se mostraba y cuando daba enter me daba el resultado. Ahora lo que debo hacer es lo mismo pero debe verse lo que estoy escribiendo, comparar letra a letra. Por favor ayuda!!!!
#include <parpa.h>
#include <stdio.h>
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF|ADC_TAD_MUL_0);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_64);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DIV_BY_16,255,1);
setup_timer_4(T4_DISABLED,0,1);
setup_psp(PSP_DISABLED);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
//! fprintf(pc,"%s\n\r",cadena1);
//! printf("%s\n\r",cadena2);
//! fputs("hola3\r",pc);
//! puts("hola4");
//! printf("frase:%s:\n\r",frase);
//! fputc(var, pc);
//! fprintf(pc,"%u\n\r",vad);
//! putc(0x33);
//! sleep();
//! delay_ms(1);
//!do {
//! delay_ms(100);
//! }while(true);
//!
//! do{
//! delay_ms(1000);
//! putc(0x30);
//! delay_ms(1000);
//! putc(0x31);
//! }while(true);
do
{
//! fprintf(pc2,"\n\rPassword:\r\n ");
do
{
if (kbhit());
{a++;
a=getc();
putc(a);
}
}while(true);
//fgets(string,pc2);
for (x=1;x<30;x++)
{
putc(a);
putc(13);
if(strcmp(putc(a), password)==0)
//Compara con el real con el ingresado
{ fprintf(pc2,"\n\rMaria Gonzales");
//! break;
}
else
fprintf(pc2,"\n\rError, intente de nuevo\r\n");
{i++;
if (i==4)
{fprintf(pc2,"\n\rUSTED HA SIDO BLOQUEADO\r\n");
//! break;
}
}
}
} while(true);
}