Enviar um inteiro pela serial

3 respostas
R

eu preciso enviar um inteiro pela serial, para um microcontrolador receber. so que esta indo em codigo asc!!! caso eu queira enviar o numero 10, tem que chegar 10 para o microcontrolador!!! assim o led da placa vai piscar 10 vezes!!! ou seja, nao estou conseguindo enviar um inteiro de verdade pela serial!!! alguem sabe como faz???

grato

3 Respostas

R

Não sou muito expert no assunto, mas acho que se você descrever certinho o método atual que você está utilizando (que não está funcionando) vai te ajudar a receber uma resposta que resolva o seu problema.

Que tipo de StreamConnection você abriu para se comunicar via porta Serial??

[], Rafael

R
/**

* Envia apenas 1 número inteiro

* @param iData

*/

public void send(int iData){

try {

if ((iData != 0) && (isOpen())) {

System.out.println(iData);

os.write(iData);

os.flush();

}

} catch (IOException e) {

System.out.println(e);

}

}

este é o codigo que fiz!!! acredito que a variavel iData, quando é adicionada em os.write(iData), ele transforma pra asc!!! e eu preciso enviar um inteiro

grato!!!

R

Cara,
já tentou mudar o tipo de iData para byte ao invéz de int?


public void send(byte iData) {

Talvez resolva o problema.

Criado 22 de setembro de 2007
Ultima resposta 22 de set. de 2007
Respostas 3
Participantes 2