Autor Tema: Caracteres no Picbasic  (Leído 3113 veces)

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

Desconectado pgsabel

  • PIC10
  • *
  • Mensajes: 23
Caracteres no Picbasic
« 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

Desconectado jorgeansuini

  • PIC18
  • ****
  • Mensajes: 340
RE: Caracteres no Picbasic
« Respuesta #1 en: 29 de Agosto de 2003, 06:11:00 »
Paulo:
Para orientarme un poco ¿Necesitas sumar 2 string?

Jorge

Desconectado pgsabel

  • PIC10
  • *
  • Mensajes: 23
RE: Caracteres no Picbasic
« Respuesta #2 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

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: Caracteres no Picbasic
« Respuesta #3 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

Desconectado pgsabel

  • PIC10
  • *
  • Mensajes: 23
RE: Caracteres no Picbasic
« Respuesta #4 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

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: Caracteres no Picbasic
« Respuesta #5 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

Desconectado pgsabel

  • PIC10
  • *
  • Mensajes: 23
RE: Caracteres no Picbasic
« Respuesta #6 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


 

anything