Hola estimados.
Tengo un código realizado en CCS Compiler y simulado en Isis Proteus, el cual busca pasar una cadena de caracteres de una función (paso_car) a otra (main), pero al momento de ejecutarlo en Proteus no se consigue el objetivo, siendo éste último, obtener la cadena "E0" de la función paso_car y mostrarlo en el LCD, mediante la función main. Tan solo logro obtener y mostrar el caracter "E" sin el "0".
Adjunto el código.
De antemano, muchas gracias.
Tengo un código realizado en CCS Compiler y simulado en Isis Proteus, el cual busca pasar una cadena de caracteres de una función (paso_car) a otra (main), pero al momento de ejecutarlo en Proteus no se consigue el objetivo, siendo éste último, obtener la cadena "E0" de la función paso_car y mostrarlo en el LCD, mediante la función main. Tan solo logro obtener y mostrar el caracter "E" sin el "0".
Adjunto el código.
De antemano, muchas gracias.
C:
#include <16F877A.h>
#use delay(clock = 20MHz)
#fuses XT,NOWDT,PUT,NOPROTECT,NOLVP,NOWDT,NOBROWNOUT
#define use_portb_lcd true
#include <lcd.c>
#BYTE TRISA = 0x85
#BYTE PA = 0x05
#BYTE PC = 0x07
#BYTE PD = 0x08
void paso_car (char *et[3])
{
*et = "E0";
}
//Función principal
void main()
{
char et[3];
lcd_init();
while(true)
{
lcd_gotoxy(1,1);
printf(lcd_putc, "cadena=%s",et);
delay_ms(50);
if (input(PIN_D0) == 1)
{
delay_ms(200);
paso_car(&et);
lcd_putc('\f');
}
}
}
Última edición por un moderador: