Jump to content

Recommended Posts

Posted

Olá a todos. Tudo bem ?

Sou novo no forum, e já começo com dúvidas, rrssss.

Bom... eu tenho um TextBox onde eu digito no maximo 5 numeros, e eu possuo um array que pega os digitos de forma separada e grava em variveis separadas, assim eu consigo trabalhar com os digitos de forma independente, até aqui funcionou.

Mas agora eu preciso enviar esses array's pela serial, e eu queria converter para BIT, mas ele não envia como bit, será que tem algo errado, vejam meu codigo:

	 string linha = txtCampo.Text;// O separador utilizado é o pipe "|"
	 string[] txtDigitado = linha.Split('|');
	 string digito = txtDigitado[0];// Agora podemos imprimir separados
	 string digito1 = txtDigitado[1];// Agora podemos imprimir separados
	 EnviaBuffer[1] = Convert.ToByte(digito);
	 SendSerial();
	 EnviaBuffer[2] = Convert.ToByte(digito1);
	 SendSerial();

Agradeço por toda força que puderem me dar

Posted

Tens mesmo que enviar isso em binário, mesmo no formato "1010010100" ?

Se tiver mesmo de ser, para converteres isso para binário podes usar isto:

string str = "Qualquer coisa";
           string result = string.Empty;

           foreach (char ch in str)
           {
               result += Convert.ToString((int)ch, 2);
           }
Posted

estás a dizer então que pretendes ter no array EnviaBuffer os valores binários do número pretendido

ex para o número 254:

EnviaBuffer[0] = 0

EnviaBuffer[1] = 1

EnviaBuffer[2] = 1

EnviaBuffer[3] = 1

EnviaBuffer[4] = 1

EnviaBuffer[5] = 1

EnviaBuffer[6] = 1

EnviaBuffer[7] = 1

EnviaBuffer[8] = 1

é isso ?

IRC : sim, é algo que ainda existe >> #p@p
Posted

Oi HappyHippyHippo. Tudo Bem ?

Eu preciso fazer o seguinte, em uma TextBox eu posso digitar até 5 numeros, dai eu separo esses numeros e guardo em array's com uma variavel, exemplo:

TextBox = 14271

numero1 = digito[0];

numero2 = digito[1];

numero3 = digito[2];

numero4 = digito[3];

numero5 = digito[4];

EnviaBuffer[0] = numero1;

EnviaBuffer[1] = numero2;

EnviaBuffer[2] = numero3;

EnviaBuffer[3] = numero4;

EnviaBuffer[4] = numero5;

Qual a melhr forma de se fazer isso ?

Posted

Gilliard, pelo que explicaste o que tu queres fazer é enviar 5 dígitos ou algarismos e não 5 números...

Porquê que não podes enviar os 5 algarismos como um número só?

Qual é a melhor forma de fazer que parte? O envio dos dados? O Split do texto?

Posted

Oi HappyHippyHippo. Tudo Bem ?

Eu preciso fazer o seguinte, em uma TextBox eu posso digitar até 5 numeros, dai eu separo esses numeros e guardo em array's com uma variavel, exemplo:

TextBox = 14271

numero1 = digito[0];

numero2 = digito[1];

numero3 = digito[2];

numero4 = digito[3];

numero5 = digito[4];

EnviaBuffer[0] = numero1;

EnviaBuffer[1] = numero2;

EnviaBuffer[2] = numero3;

EnviaBuffer[3] = numero4;

EnviaBuffer[4] = numero5;

Qual a melhr forma de se fazer isso ?

então o que pretendes é :

ex para o número 25434:

EnviaBuffer[0] = 2

EnviaBuffer[1] = 5

EnviaBuffer[2] = 4

EnviaBuffer[3] = 3

EnviaBuffer[4] = 4

??

IRC : sim, é algo que ainda existe >> #p@p

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.