TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Carl0701 en 28 de Noviembre de 2004, 15:49:00

Título: Variables tipo string
Publicado por: Carl0701 en 28 de Noviembre de 2004, 15:49:00
Intento declarar con Proton+ una variable tipo string de la siguiente manera:

Dim Var$ as String * 20

¿Porque me da error al compilar?¿En que me estoy equivocando?...
Gracias.
Título: RE: Variables tipo string
Publicado por: fenix_jn en 28 de Noviembre de 2004, 16:21:00
Leyendo la ayuda del proton, no dice nada acerca de una variable tipo String, menos aun de la inclusion de un multiplicador, la unicas variables aceptadas son:

BIT
BYTE
WORD
DWORD
FLOAT
Título: RE: Variables tipo string
Publicado por: Lager. en 28 de Noviembre de 2004, 16:26:00
Pana Carl0701,
Un string en proton es solo contenido texto no es tomado como variable (VB) por lo tanto lo que vayas a guardar en dicha variable(texto,dato) es lo que haria la diferencia del uso o inclusion del mismo:

Dim Variable as word
 variable="Texto"
Ahora que tambien puedes usar Arrays como strings para enviar data via serial...etc:

DIM ARRAY1[10] AS BYTE          "soportara 11 bytes   
RSOUT STR ARRAY1                " enviara TOTO el array1

Tambien estan sus modificadores:indicando terminacion(NULL) o indicando Largo de array:

DIM MYARRAY[5] AS BYTE   
   MYARRAY[0] = "H"         
   MYARRAY[1] = "O"
   MYARRAY[2] = "L"
        MYARRAY[3] = "A"
   MYARRAY[4] = 0         " Terminacion NULL
   PRINT STR MYARRAY      
este modo tambien puede ser asi:

DIM MYARRAY[5] AS BYTE      
STR MYARRAY = "HOLA" , 0      "el cero es la terminacion NULL
PRINT STR MYARRAY      

El otro modo(con longitud de Array) es solo indicando el ancho a la hora de enviar o recivir informacion:
DIM MYARRAY[5] AS BYTE      "sobra un byte
STR MYARRAY = "HOLA"             "solo guarda 4 bytes
PRINT STR MYARRAY  2             "imprime solo 2 bytes es decir HO

Ahora que si lo haces en VB tendria que ser o uno u otro, es decir:
dim variable$ o  dim variable as string no ambos.

Salu2 pana
Título: RE: Variables tipo string
Publicado por: RGL en 28 de Noviembre de 2004, 16:57:00
Quizás te de el error porque esa definición solo vale para micros de la serie 16 (familia 18) pero no para otros más pequeños.

Saludos
Ricky
Madrid-España
Título: RE: Variables tipo string
Publicado por: Lager. en 28 de Noviembre de 2004, 17:08:00
Tiene razon el pana Ricky, yo no sabia que soportaba ya el nuevo proton variables string  RebotadoRebotadoRebotado , eso es muy buenoRebotado  
Esta en el manual pagina 68 .
Un abrazo panas