TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: pgsabel en 28 de Agosto de 2003, 20:26:00

Título: Caracteres no Picbasic
Publicado por: pgsabel en 28 de Agosto de 2003, 20:26:00
Colegas,

Estou necessitanto fazer a seguinte operação com cacteres no Picbasic:

senha1="123"
senha2="1234"
senha=senha1 + senha2 , que resultaria em senha="1231234"

senha1, senha2 e senha seriam variáveis do tipo caractere.

Como poderei fazer isso em Picbasic? É possível?
Caso alguém possa me ajudar fico muito agradecido.

Um abraço a todos,

Paulo
Título: RE: Caracteres no Picbasic
Publicado por: jorgeansuini en 29 de Agosto de 2003, 06:11:00
Paulo:
Para orientarme un poco ¿Necesitas sumar 2 string?

Jorge
Título: RE: Caracteres no Picbasic
Publicado por: pgsabel en 29 de Agosto de 2003, 10:48:00
Caro colega,
É isso mesmo!
Preciso somar (concatenar) estas duas strings.
É possível?
Fico agradecido se puder me ajudar.

Paulo
Título: RE: Caracteres no Picbasic
Publicado por: RGL en 09 de Septiembre de 2003, 05:59:00
Hola pgsabel,

El PBP no anda muy bien con los string, pero se me ocurre que te definas las siguientes variables:

senha1  VAR  byte[4]   "0123
senha2  VAR  byte[4]   "1234
senha  VAR  byte[8]     "01231234

 La concatenación la tienes que hacer a pelo, por ejemplo con un for y colocar los valores conforme tu quieres.

for i=0 to 3

  senha=senha1
next i


for i=4 to 7

  senha=senha2
next i

Esto es engorroso de manejar pero desconozco si hay otra forma.

Saludos
Ricky
Título: RE: Caracteres no Picbasic
Publicado por: pgsabel en 09 de Septiembre de 2003, 13:41:00
Caro RGL,

Antes de mais nada, muito obrigado pela informação.
Acho melhor explicar como funciona meu circuito para que você possa me ajudar.
Meu circuito é constituído de um teclado (4x4) e um LCD.

Cada tecla que eu pressionar, que corresponde a uma senha, seria armazenada em uma variável do tipo string. Por exemplo:
Ao press. a tecla 1 a variável senha = "1";
Ao press. a tecla 5 a variável senha = "15";
E assim por diante até que ao pressionar a tecla "*" ele finalizaria a varável senha.

Após isto eu iria comparar a variável "senha" com uma variavel "senha1" que estaria armazenada no PIC.

A questão é como irei armazenar tecla por tecla até forma uma string e comparar esta string com outra já armazenada?

É muito mais fácil fazer com o CCS mais eu queria fazer isto em PicBasic. O grande problema de tudo isso é que o Picbasic não trabalha com strings!

Você tem alguma dica?

Agradeço sua atenção.

Paulo
Título: RE: Caracteres no Picbasic
Publicado por: RGL en 14 de Septiembre de 2003, 18:21:00
como idea puede servir almacenar la tecla`pulsada en una variable word (16 bits)

15 14 13 12 11 10 9  8  7  6  5  4  3  2  1  0
 0  0   0   0   0   0   0  0  0  0  0  0  0  0  0  0 (no hay tecla pulsada)
 0  0   0   0   0   0   0  1  1  1  1  0  0  0  0  0 (teclas 8,7, 6 y 5 pulsadas)

De este modo cada combinación tiene un valor numérico que es el que comparas y es más simple para hacerlo en PBP.

Saludos
Ricky
Título: RE: Caracteres no Picbasic
Publicado por: pgsabel en 14 de Septiembre de 2003, 19:06:00
Caro RGL,

É isso mesmo! É uma boa idéia. Não tinha pensado nisto antes!!!
Vou tentar fazer desta maneira, assim que obter um resultado entrarei em contato novamente.

Muito obrigado.

Paulo