TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: fastyx en 02 de Enero de 2006, 06:35:00
-
en el ejemplo de los parpadeos de los leds en puerto b tengo ua duda:
#include <16F84.h> //esto es que elijo el tipo de pic
#fuses HS,NOWDT,NOPROTECT //esto es tipo decristal,no perro guardian
,no proteccion de codigo
#use delay(clock=4000000) // esto es la frec del cristal
#byte port_b=6 pueden comentar esto?(se que es referido al puerto b)
gracias!!
-
En esta declaracion, lo que hacemos es definir el puerto b como una variable, y se le da valor 6 porque es el que tiene el puerto b en el mapa de memoria, si miras el datasheet del pic lo podras ver. O sea, hacemos que el compilador sepa que cuando escribimos port_b nos referimos al puerto b entero.
Salu2
-
Holaaa!!!! si te vas al data sheet del PIC veras que el puerto b esta en la posicion de memoria 0x06, asi que la instruccion:
Codigo:
#byte port_b=6
lo que realiza es declarar el puerto b para poder usarlo mediante la etiqueta definida, en este caso port_b.
Suerte!!!
-
gracias son muy amables por la paciencia!
-
No te complique, utiliza el cualquiera de los puertos sin necesidad de declararlos, basta con utilizar las instrucciones asociada a la manejo de puertos como son:
OUTPUT_X()
input()
output_low()
output_high()
output_float()
output_bit()
value = input_X()
value = input_state(pin)
donde X es el puerto asociado A, B,C,D,E.
Espero poder ayudarte un poco mas.
gfp
