TODOPIC

Lenguajes de programación para PC => Visual Basic => Mensaje iniciado por: electronando en 16 de Febrero de 2008, 19:24:10

Título: MANDAR NUMERO FLOTANTE ENFORMATO HEXADECIMAL A PIC
Publicado por: electronando en 16 de Febrero de 2008, 19:24:10
Buenas la pregunta es la siguiente : en visual basic se puede mandar un numero formatoflotante por ejemplo 3.2145
pero solo e podido mandarlo en formato ascii osea primero "3" ,"." ,"2" etc. laidea es mandarlo en formato flotante q consta de 32 bits osea mandar [byte3][byte2][byte1][byte0] asi tan solo uso 4 bytes lacuestion ademases como reconvertir este formatoque me envie el visual basic en estos 4 bytes una vez q llegaron en el pic ,a el numero flotante osea elpic recibio los 4 bytes y para poderlo trabajar debo reconvertir a su valor original ,hay algun comandoo configuracion para hacer esto en el mscom para transmision serial :shock:
Título: Re: MANDAR NUMERO FLOTANTE ENFORMATO HEXADECIMAL A PIC
Publicado por: migsantiago en 16 de Febrero de 2008, 21:58:21
Hola

Tienes que tomar en cuenta el lenguaje de programación del pic, y cómo ese lenguaje interpreta los 4 bytes de un flotante. En el caso de CCS se puede saber usando el menú Tools y Numeric Converter.

(http://img145.imageshack.us/img145/8550/borrapi5.jpg)

En el manual de ayuda detalla como se arma un número flotante.

(http://img165.imageshack.us/img165/967/dibujobn1.jpg)
Título: Re: MANDAR NUMERO FLOTANTE ENFORMATO HEXADECIMAL A PIC
Publicado por: electronando en 17 de Febrero de 2008, 16:47:24
mm interesante no se si por ejemplo yo que uso el proton usara el mismo formato de microchip , te agradesco la informacion y otra cosa en visual basic como mando ese numero asi de 4 bytes pues solo e podido o probado mandar en formato ascii
Título: Re: MANDAR NUMERO FLOTANTE ENFORMATO HEXADECIMAL A PIC
Publicado por: migsantiago en 17 de Febrero de 2008, 20:31:12
mmhh pues le preguntas a un novato de visual basic, yo te recomendaría primero investigar qué formato usa Proton y luego lo transformas en visual basic para mandarlo en hexa.