Buenos Dias Colegas.
En esta ocasión les traigo otro problemita que me surgio al enviar una cadena de caracteres desde visual studio.
Resulta que necesito mover dos motores en un pic16f877a cada uno a la derecha y a la izquierda. Me ha funcionado un parte que con un boton en visual puedo enviar solo un caracter y efectivamente el motor se activa (esto se logra con la instrucción getc(); en PIC-C CCS COMPILER) esto me ha funcionado perfectamente pero ahora lo que quiero es que con una cadena de caracteres enviados desde visual por protocolo rs232 y con la instrucción gets(); me accione el motor para un sentido o para el otro pero aun no me ha funcionado no se que tenga mal. Les agradezco su colaboración y espero haberme hecho entender.
LES DEJO EL CÓDIGO DEL PROGRAMA QUE LLEVO HASTA EL MOMENTO
#include <16f877a.h>
#fuses xt,NOWDT,NOPROTECT,NOLVP,NOWRT,NOBROWNOUT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
#include <stdlib.h>
#include <input.c>
#include <flex_lcd_1.c>
#byte port_b=6
#byte port_c=7
#byte port_d=8
char dato[16];//DEFINO TAMAÑO EN CARACTERES DEL DATO A ENVIAR
Void main()
{
set_tris_d(0x00);
port_d=0x00;
lcd_init();
LCD_PUTC("\f <<CONTROL>>\n <<MOTORES>>");
While(true)
{
gets(dato);
lcd_putc("\f");
delay_ms(100);
printf(lcd_putc,"%s",dato);
if(dato=='DERECHA')
{
port_d=0x01;
}
}
}