TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado 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
-
Paulo:
Para orientarme un poco ¿Necesitas sumar 2 string?
Jorge
-
Caro colega,
É isso mesmo!
Preciso somar (concatenar) estas duas strings.
É possível?
Fico agradecido se puder me ajudar.
Paulo
-
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
-
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
-
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
-
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