TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Ratlos en 29 de Noviembre de 2004, 10:28:00

Título: Como le digo en lenguaje C al AT89S8252 que el Puerto 0 sea salida y no entrada
Publicado por: Ratlos en 29 de Noviembre de 2004, 10:28:00
Necesito saber, como iniciar el micro AT89S8252. Lo tengo configurado de tal manera que el Puerto 0 es el puerto por donde le van a entrar los datos, en mi caso una señal digital, (eso si consigo que el A/D funcione correctamente), pero para ello necesito previamente, enviarle informacion al A/D por dicho puerto.
En resumen, como puedo hacer, para que cuando quiero configurar el A/D el Puerto 0 sea salida, y como puedo hacer para cuando quiero recoger datos el puerto 0 sea entrada. Todo ello en lenguaje C
El problema es que la informacion que tengo esta en Ingles y Aleman demasiado tecnico para mis pobres conocimientos de micros.
Muchas gracias por anticipado.
RATLOS
Título: RE: Como le digo en lenguaje C al AT89S8252 que el Puerto 0 sea salida y no entrada
Publicado por: telekitor en 01 de Diciembre de 2004, 17:09:00
no conozco el micro en cuestion ni se que compilador utilizas
pero habitualmente los puertos que pueden funcionar como entrada/salida
necesitan ser configurados como entrada o como salida.

suele ser un registro denominado TRIS buscalo en la documentacion

para escribir en el registro TRIS del puerto mira si el compilador tiene
alguna instruccion para hacer esto (si indicas que compilador utilizas seguro
que te la dicen)
y si no hay intruccion sabiendo la direccion de memoria del registro TRIS se
podra escribir en el;

la direccion del registro vendra en la documentacion del micro

si necesitas mas informacion danos mas datos que con eso no se
te puede decir mas

HeladoHeladoHeladoHeladoHelado
que frio hace tio Giño
Título: RE: Como le digo en lenguaje C al AT89S8252 que el Puerto 0 sea salida y no entrada
Publicado por: fer_zone en 17 de Diciembre de 2004, 16:14:00
No se qué compilador estas usando, pero el Keil hace esto en forma automatica.