TODOPIC

Lenguajes de programación para PC => Visual Basic => Mensaje iniciado por: amartin_16 en 10 de Octubre de 2004, 22:37:00

Título: pregunta muuuy elemental
Publicado por: amartin_16 en 10 de Octubre de 2004, 22:37:00
Hola a todos, yo otra vez con preguntas...

Cuando uso el mscomm para el envio de un caracter, que pongo entre comillas para pasar a ascii, ese caracter en que sistema esta codificado (binario o hexadecimal)???

Muchas gracias y perdonen mi ignorancia
Título: RE: pregunta muuuy elemental
Publicado por: manex_1987 en 11 de Octubre de 2004, 08:52:00
La ignorancia es la que nos mueve a los del foro, a querer saber mas... asi que algunos sabran mas, otros menos... pero el objetivo es comun...

Bueno, te refieres a como pasar un HEX o un BIN a ascii? Bueno, para ello, si consigues pasar los HEX o BIN a numerico, luego simplemente usa la funcion CHR$(x) :

MIVAR=46
mscomm1.output=CHR$(MIVAR)

Título: RE: pregunta muuuy elemental
Publicado por: amartin_16 en 12 de Octubre de 2004, 07:31:00
No era eso exactamente a lo que me refería. Lo que queria saber es si cuando mando un numero en ascii por el puerto, como lo va a recibir el pic en mi caso.
A modo de ejemplo: si yo escribo mscomm1.output= "A", por el puerto saldrá un 41h o un 65 en decimal???

Esto lo necesito saber para hacer la rutina de conversion en el pic 16f873
Muchas gracias de nuevo
Título: RE: pregunta muuuy elemental
Publicado por: Abago en 12 de Octubre de 2004, 08:50:00
bueno, realmente el puerto com, enviará los datos en binario...
1000001
y los datos recividos por el pic, los puedes tratar en hex... 41h
Título: RE: pregunta muuuy elemental
Publicado por: amartin_16 en 14 de Octubre de 2004, 10:17:00
Gracias!!!!
O sea lo que me decis es que si yo mando la A en la pc la puedo esperar en el pic como un 41h???

Saludos