Autor Tema: problema para capturar un string enviado desde pc  (Leído 1248 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado dicafox

  • PIC10
  • *
  • Mensajes: 1
problema para capturar un string enviado desde pc
« en: 07 de Octubre de 2011, 17:49:22 »
hola compañeros del foro, desde hace unos dias vengo trabajando en un pequeño proyecto en el cual consiste poner en marcha un motor desde un computador con una interfaz desarrollada en visual basic. el problema que se me presenta es que envio la cadena de string desde visual y el microcontrolador "aparentemente" no captura esta cadena y no ejecuta nada del programa. adjunto el codigo de envio de caracteres desde visual y el segmento del codigo en ccs c. agrego que el programa en visual y en ccs c tiene mas segmentos de comunicacion, pero estos trabajan sin ningun problema.


SEGMENTO QUE PRESENTA PROBLEMAS EN EL CODIGO EN CCS C


void comunicacion(void)      //separacion del modulo de comunicacion
{
   IF( kbhit() )          //si se recibio algo por el puerto serial
      {
         comando = getc();   //captura el comando recibido  de acuerdo a la instruccion adada en el pc

 case 'b':              //caracter de confirmacion de parametros ingresados
            delay_ms(100);
            putc('g');
            gets(rev);             //captura del numero de revoluciones parametrizado en el pc
            revoluciones = atoi32(rev);  //asignacion a la variable revoluciones lo recibido por el puerto serial*/
            test_true=1;
            if(revoluciones>=1)
            {
            arr_cip=1;      //bandera de arranque con ingreso de parametros
            }
            break;           //finalizar switch

SEGMENTO EN VISUAL BASIC QUE PRESENTRA PROBLEMAS

CABE NOMBRAR QUE LA VARIABLE REV LA TENGO PARAMETRIZADA COMO UNA VARIABLE PUBLICA Y ESTA ASI

public rev as string


MSComm1.Output = "b" + Str(rev) + Chr$(13) 'envio de caracter de confirmacion de aranque y del parametro ingresado
                             


que problema tendre, alguna sugerencia para encontrar el problema a este inconveniente.......seria de gran ayuda