TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: DarkVect en 17 de Octubre de 2006, 06:38:49

Título: #byte portb=? Es necesario?
Publicado 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!!

Título: Re: #byte portb=? Es necesario?
Publicado por: vszener en 17 de Octubre de 2006, 07:17:50
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:
Título: Re: #byte portb=? Es necesario?
Publicado por: RedPic en 17 de Octubre de 2006, 09:23:10
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:
Título: Re: #byte portb=? Es necesario?
Publicado por: DarkVect en 17 de Octubre de 2006, 10:02:28
OK!! Gracias!!

Es que me liaba porque en algunos ejemplos salía así y en otro no.
Título: Re: #byte portb=? Es necesario?
Publicado por: vszener en 17 de Octubre de 2006, 13:56:02
En algunos ejemplos sale así para que veas que es posible definir registros del pic tú mismo.


Suerte!!! :wink:
Título: Re: #byte portb=? Es necesario?
Publicado por: shoice esparza en 01 de Mayo de 2012, 20:18:30
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
Título: Re: #byte portb=? Es necesario?
Publicado por: MerLiNz en 01 de Mayo de 2012, 21:22:18
si la cambias al hacer portb=loquesea estas cambiando otros registros, a saber cuales.