TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: psicopic en 23 de Mayo de 2005, 15:11:00
-
Quien me puee decir como hago que salga un miserable uno por el puerto b de un 16f877a.
los problemas son los siguientes
Uso PBP 2.45 para el pic.
cuandop se usa el TRISa , b , c ,xxx lo tengo que declarar al contraruo de como lo dice el manual ejemplo el manual dice
TRISxx 1 = entrada y si es 0 = Salida asi dice el manual pero el PBP se o tengo que declarar al contrario sino no funciona 
ok eso por un lado.....
Por otro lado al tratar de usar el puerto B como Puerto de E/S digital el cual al inicio se seteo con ADCON1=7 pues aparentemente cuanmdo lo uso para salida no quiere funcionar ya que por lo menos..
Tengo el PORTB.1 como salida y le digo que ese puerto inicialmente debe estar en un nivel logico de cero y cuando lo pongo a uno pues subir a uno puesssss que creennn NO LO HACE
no sube ni ese ni ninguno del puerto B los demas puertos si Pero el B nooooooooooooooooo PORQUEEEEEEEEEEEE
Agradecere sus comentarios
-
El puerto B no son etradas analogicas.
intenta usar el comando :
OutPut PORTB
OutPut PORTB.4
Aunque esto tambien deveria funcionar .
TRISB = %00000000
TRISB = %11101111
-
Gracias sispic simpre tu tan pendiente.
ya solucieone el problema... estaba metiendo la pata en la declaracion de los tris ya que no estaba declarando el byte completo sino solo la cantidad de bits de cada puerto. o sea en el A solo estaba poniendo TRISA=%000000 en lugar de poner los 8 bits.
que patada eso me tenia todo de la patada ya que nada cuadraba...
ya todo anda bien..un millon por el comentario