TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: garquetti en 14 de Junio de 2003, 19:30:00

Título: Manejo de cadenas con PBP
Publicado por: garquetti en 14 de Junio de 2003, 19:30:00
Hola amigos

Necesito saber como concatenar algunas variables, si es posible. Por ejemplo:

A = porta.1 "leer el estado de estos pines
B = porta.2
C = porta.3
D = portb.3

Quiero obtener una variable

X = A+B+C+D " que deberia ser por ejemplo X=0001


Puedo manejar cadena de caracteres?

A = "HO"
B = "LA"

C = A+B y obtener C="HOLA"

Gracias por su ayuda.
Título: RE: Manejo de cadenas con PBP
Publicado por: MarquesSalsero en 15 de Junio de 2003, 07:26:00
Por desgracia el picbasic pro no dispone de comandos para manejo de cadenas literales.

Yo lo he solucionado siempre creando una array y luego poniendo en las posiciones deseadas del array los valores de los caracteres.

La descripcion para tu pregunta en pseudogodigo sería

crear array c[4]
c[0]="H"
c[1]="O"
c[2]="L"
c[3]="A"

Supongo que habra soluciones mas elegantes, pero llevo muy poco tiempo con el PBP Pro y de momento me estoy limitando a usar las soluciones que se usaban antiguamente en otros lenguajes de programacion que tenian limitaciones similares a las que ahore he descubierto en el PBP Pro.
Título: RE: Manejo de cadenas con PBP
Publicado por: RGL en 16 de Junio de 2003, 17:31:00
Para coger bits independientes de una variable puedes usar:

x=%00000001 & porta, El valor de x será el bit 0 del port A y así sucesivamente puedes ir rellenando tu variable.

Saludos
Ricky