TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Cryn en 26 de Diciembre de 2006, 20:59:02
-
quiero usar el puerto d del pic 16f877a, parece que no me deja usarlo porque no funciona como deberia, sera que debo desactivar alguna cosa? nose como en el puerto a por ejemplo set_adc_potrs(no_analogs); para digamos apagar el conversor, creo que el pueto d esta destinado al psp, como lo desactivo? y para el puerto c algo extra para que funcione bien?
uso ccs
gracias
-
Para que el puertoD funcione como pines de I/O, según pone en el data sheet del dispositivo, tienes que asegurarte que el bit 4 del registro TRISE esté a 0, con respecto al puertoC, ¿qué le sucede?
Suerte!!! ;)
-
si, debe estar en 0 segun el datasheet, y por defecto esta en o asi qeu no hace falta ninguna configuracion para usar el puerto d como entradas de i/o estandart, verda? se debe colocar algo para el puerto c, para qeu funcione correctamente como i/o standart?
-
Si TRISE<4> está a 0, el puertoD está configurado para pines de I/O.
Para el puertoC, tendrás que apagar los periféricos que tiene asociado, quizás el compilador te lo activa por algún lado, mira el .lst que genera para ver su configuración.
Suerte!!! ;)
-
quiero usar el puerto d del pic 16f877a, parece que no me deja usarlo porque no funciona como deberia, sera que debo desactivar alguna cosa? nose como en el puerto a por ejemplo set_adc_potrs(no_analogs); para digamos apagar el conversor, creo que el pueto d esta destinado al psp, como lo desactivo? y para el puerto c algo extra para que funcione bien?
uso ccs
gracias
Cryn, ¿a qué llamas que no funciona como debería?
¿Puedes especificar alguna situación puntual?
-
Hola saludos, disculpas por las molestias, fue un error mio, no hacia falta ninguna instruccion, esque no me funcionaba el puerto d y pensaba que era por algo qeu habia que confugurar, y weno, despues me fije con mas calma el codigo y se me paso un dato malo al puerto equivocado; todo esta bien, muchas gracias.
adios.
-
Hola saludos, disculpas por las molestias, fue un error mio, no hacia falta ninguna instruccion, esque no me funcionaba el puerto d y pensaba que era por algo qeu habia que confugurar, y weno, despues me fije con mas calma el codigo y se me paso un dato malo al puerto equivocado; todo esta bien, muchas gracias.
adios.
Ok, me alegro que lo hayas solucionado y que hayas vuelto para comentárnoslo.
-
Espero que el puertoC también te funcione bien.
Suerte!!! ;)
-
todo esta funcionando bien, jeje, el c, el d, el a, y como siempre el b, jajaja, no hay ningun problema, como dije antes fue un error mio, ya lo arregle, jaja
muchas gracias. adios.