Autor Tema: Activar puerto a como el puerto b...  (Leído 2639 veces)

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

Desconectado Eyedol

  • PIC16
  • ***
  • Mensajes: 129
Activar puerto a como el puerto b...
« 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.

Desconectado PAOLA09

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 332
Re: Activar puerto a como el puerto b...
« Respuesta #1 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
« Última modificación: 03 de Mayo de 2007, 00:14:05 por PAOLA09 »

Desconectado Eyedol

  • PIC16
  • ***
  • Mensajes: 129
Re: Activar puerto a como el puerto b...
« Respuesta #2 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.

Desconectado Mario

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 873
Re: Activar puerto a como el puerto b...
« Respuesta #3 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.
La buena administración es utilizar el sentido común y la regla de oro; aunque el sentido común no es tan común como quisiéramos que fuera y, quien tiene el oro, hace las reglas.
George Terry

"A loser will defeat a genius with hard work"
Rock Lee

Desconectado Eyedol

  • PIC16
  • ***
  • Mensajes: 129
Re: Activar puerto a como el puerto b...
« Respuesta #4 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.

Desconectado PAOLA09

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 332
Re: Activar puerto a como el puerto b...
« Respuesta #5 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.


 

anything