TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado 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.
-
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
-
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.
-
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.
-
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.
-
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.