TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Eyedol en 02 de Mayo de 2007, 21:48:19

Título: Activar puerto a como el puerto b...
Publicado por: Eyedol en 02 de Mayo de 2007, 21:48:19
Saludos amigos. tengo la siguiente duda yo puedo con pbp activar el portb.0 por ejemplo de esta forma:

HIGH 0 'CON ESTO SIMPLEMENTE.

Quisiera que en ves de activar el portb.0 se pueda hacer con el porta.0 con esa misma rutina.

La idea de hacer esto es que quiero hacer la siguiente rutina:

for i = 0 to 4
    if ram(I) = 1 and comando = 56 then
    high i     'De esta forma cada ves que el ciclo pase por aqui activara el porta.0 y no el portb.0
    endif
    if ram(i) = 1 and comando = 57 then
    low i
    endif
next

Si alguien me puede ayudar con esto o si conoce alguna otra forma de hacerlo se lo AGRADECERIA MUCHO.
Título: Re: Activar puerto a como el puerto b...
Publicado por: PAOLA09 en 02 de Mayo de 2007, 22:25:52
Hola

puedes poner HIGH PORTA.0  o PORTA.0 = 1. la otra opción es asignarle un nombre al pin como por ejemplo poner:

x VAR PORTA.0
high x
Título: Re: Activar puerto a como el puerto b...
Publicado por: Eyedol en 02 de Mayo de 2007, 23:22:50
Paola como te has podido en el pedacito de codigo que coloque:

for i = 0 to 4
    if ram(I) = 1 and comando = 56 then
    high i     'De esta forma cada ves que el ciclo pase por aqui activara el porta.0 y no el portb.0
    endif
    if ram(i) = 1 and comando = 57 then
    low i
    endif
next

Cuando quiero encender un puerto coloco: HIGH i   ... SIENDO LA LETRA "i" el puerto que quiero activar si es 0 por ejemplo activa el portb.0 pero lo que deseo es que ACTIVE el Porta.0... Agradesco mucho tu interes espero puedas ayudarme o cualquier otro participante.
Título: Re: Activar puerto a como el puerto b...
Publicado por: Mario en 03 de Mayo de 2007, 02:55:29
Hola.

Paola09 tiene razón, la única forma de hacer que i sea igual a PORTA.0 es asignarle un nombre a ese bit:
i   var   PORTA.0

Si quieres ir con el mismo tenor, prueba con HIGH 8, eso debería colocar el PORTA.0 en 1.


Revisa el manual del PBP en la página 26.
Título: Re: Activar puerto a como el puerto b...
Publicado por: Eyedol en 03 de Mayo de 2007, 09:34:31
Hola mario muchisimas gracias por tu ayuda. solo con decirme que high 8 activa el puerto a 0 me ayudaste mucho. de esta forma resolvi mi problema:

for i = 0 to 4
    if ram(I) = 1 and comando = 56 then
    i = i + 8
    high i
     i = i - 8
    endif
   
    if ram(i) = 1 and comando = 57 then
    i = i + 8
    low i
     i = i - 8
    endif

justanmente high 8 era lo que queria saber gracias amigo.
Título: Re: Activar puerto a como el puerto b...
Publicado por: PAOLA09 en 03 de Mayo de 2007, 14:54:56
Hola

otro detalle que es importante saber es que para el high o el low se permite la variable desde 0 a 15. En el caso de los micros donde solo hay puerto a y b el 8 si es para a pero si es un micro con mas puertos después del b le asignará valores al puerto c, es decir de 0 a 7 será b y de 8 a 15 c o a según los puertos existentes.