TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: DarkVect en 17 de Octubre de 2006, 06:38:49
-
Hola,
Una pregunta sencilla supongo, pero que no he encontrado en el manual.
Es necesario declarar los puertos de la forma #byte portb=06 o es para poder utilizar portb como variable?
En este ultimo caso, para que sirve tener una varibale que se refiere a todo el puerto si hay funciones tipo output_b que ya lo hacen?
Gracias!!
-
No es necesario ya que, como bien indicas, hay funciones que lo realizan, ejemplo: la output_b(); muchas veces, para el mismo programador, se declaran puertos y variables para la comodidad de uno mismo al realizar un programa.
Suerte!!! :wink:
-
Además ...
A mi me gusta utilizar un output_b() ya que si cambio de un PIC16 a un PIC18 por ejemplo el fuente sigue siendo compatible, pero si uso una dirección absoluta de puerto deja de serlo al estar los respectivos port's B en lugares distintos del mapa de memoria .... :mrgreen:
-
OK!! Gracias!!
Es que me liaba porque en algunos ejemplos salía así y en otro no.
-
En algunos ejemplos sale así para que veas que es posible definir registros del pic tú mismo.
Suerte!!! :wink:
-
mi pregunta es por que afuersa tiene qu llevar ea direccion?
lla se que es algo relacionado con los bancos
pero que pasa si cambio de direccion?
el problema es que tengo un programa donde declaro #byte portb=0x06
y si cambio de dirección no marca error pero no hace nada en la simulacion
:S
-
si la cambias al hacer portb=loquesea estas cambiando otros registros, a saber cuales.