Autor Tema: SERIN SEROUT CONVERSION ASCI DECIMAL  (Leído 2038 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado capito

  • PIC10
  • *
  • Mensajes: 5
SERIN SEROUT CONVERSION ASCI DECIMAL
« en: 09 de Julio de 2009, 20:06:45 »
Hola amigos del foro, mil años que no entraba a este gran foro, muchos saludos desde  chile.
¿Saben?, estoy con un proyecto de controlar el puerto del PIC16f84A directamente mediante visual basic.
La idea es esta:
Citar

Include "modedefs.bas"          
cmcon=7
variableserial var byte
portb=%00000000
trisb=0
loop:   Serin porta.0,N9600,variableserial  
portb=variableserial                
        
                
 Goto loop  
end

Pero me encontré con la problemática de que al enviar un "255" por la h terminal, 
no era el resultado deseado de encender todos los pin del  puerto b.
Investigué un poco y creo que es así que al enviar datos seriales desde h terminal esto
me los envía en asci y no en decimal.
Ahora la pregunta es. ¿Como convierto en decimal esos datos?, ¿o mi idea no es válida?

Eso amigos, espero que me echen una mano.
Gracias
« Última modificación: 10 de Julio de 2009, 09:12:49 por dogflu66 »

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: SERIN SEROUT CONVERSION ASCI DECIMAL
« Respuesta #1 en: 10 de Julio de 2009, 09:17:28 »
Hola bienvenio.
En mi lenguaje se hace de la siguiente manera:
Serout RB0, 4800, #byte 'Envía en formato ASCII
Serout RB0, 4800, byte 'Envia el número
« Última modificación: 10 de Julio de 2009, 09:31:31 por dogflu66 »
Saludos desde Granada, España.