dario1133 Posted April 24, 2013 at 11:00 AM Report #504647 Posted April 24, 2013 at 11:00 AM (edited) Estou a receber dados via porta serie num programa em java. Se o valor dos dados recebidos forem menores ou igual a 127, são apresentados correctamente. Se forem superiores, aparece sempre 'FD', penso que tenha a ver com o sinal. Tenho: int data_0 = br.read(); data_0 = data_0 & 0x00FF; Alguém sabe como contornar a situação? Edited April 24, 2013 at 05:14 PM by brunoais geshi
brunoais Posted April 24, 2013 at 05:14 PM Report #504705 Posted April 24, 2013 at 05:14 PM (edited) O int em java é sempre signed int. Tenta arranjar maneira de, quem envia o dado, enviar um numero que, transformado em int, não dê um numero negativo. Já agora, que classe é esse br? Já agora... agora que eu vejo... Será que em vez de: 0x00FF Querias usar: 0xFF ? Edited April 24, 2013 at 05:16 PM by brunoais "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
HappyHippyHippo Posted April 25, 2013 at 10:23 AM Report #504762 Posted April 25, 2013 at 10:23 AM se queres com 1 byte, porque não usas o "byte" ? byte data = br.read(); // <<--- dava jeito também saber o raio é o br ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
dario1133 Posted April 26, 2013 at 11:24 AM Author Report #504915 Posted April 26, 2013 at 11:24 AM (edited) br = new BufferedReader(isr); InputStreamReader isr = new InputStreamReader(is); is = sp.getInputStream(); SerialPort sp; Edited April 26, 2013 at 05:37 PM by brunoais geshi
HappyHippyHippo Posted April 26, 2013 at 11:35 AM Report #504918 Posted April 26, 2013 at 11:35 AM a função BufferedReader.next() devolve um inteiro, mas o que é lido é um valor de 2 bytes, isto porque é para ser usado na leitura de texto. basta teres : SerialPort sp; InputStream is = sp.getInputStream(); int byte = is.read(); // foi lido somente 1 byte !!! IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now