TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado 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.
-
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
-
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
-
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
-
Tiene razon el pana Ricky, yo no sabia que soportaba ya el nuevo proton variables string


, eso es muy bueno
Esta en el manual pagina 68 .
Un abrazo panas