cffm Posted June 28, 2011 at 05:24 PM Report #399399 Posted June 28, 2011 at 05:24 PM Boas Estou com um problema um bocado "estranho". Tenho um programa que envia pela porta série dados para um microcontrolador, no entanto tenho de enviar os dados em hexadecimal. A minha dúvida é como o posso fazer. Eu estou a colocar os dados num array de bytes da seguinte forma: byte[] dados = new byte[26]; dados[0]=Convert.ToByte("0x7E",16); dados[1]=Convert.ToByte("0x00",16); No entanto ao fazer o print dos dados os valores aparecem em decimal. Será que posso mandar em formato string ("0x7E") para a porta série e ela interpreta como hexadecimal? Muito obrigado pela ajuda
herty Posted June 28, 2011 at 05:36 PM Report #399403 Posted June 28, 2011 at 05:36 PM Em principio pela porta são sempre mandados os dados em bytes, por isso na verdade sao sempre mandados os bytes. O dispositivo é que deverá converter os dados em hexa e entrepertar os mesmos.
bruno1234 Posted June 28, 2011 at 06:52 PM Report #399408 Posted June 28, 2011 at 06:52 PM Tens aqui uns exemplos de conversões que envolvem hexadecimais: http://msdn.microsoft.com/en-us/library/bb311038.aspx Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
cffm Posted June 28, 2011 at 08:32 PM Author Report #399426 Posted June 28, 2011 at 08:32 PM Obrigado É que o problema não é a conversão, é sim o facto de queres enviar valores hexadecimais e não tenho a certeza se ele entende esse valor dessa forma.
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