Autor Tema: como acceder directamente a los bits de un registro definido por mí.  (Leído 1956 veces)

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

Desconectado black_flowers

  • PIC18
  • ****
  • Mensajes: 450
hola, a to2.   :)

sabeis si se puede acceder directamente a los bits de un registro definido por mí? (me refiero a un registro definido con la directiva res), de la misma forma que se accede a los bits de los puertos (PORTA,1). Me parece (estoy seguro) de que así directamente no, pero me gustaría saber si puedo implementarlo de alguna forma, por medio de un archivo de definiciones o declaraciones.

un saludo.   :mrgreen:

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re: como acceder directamente a los bits de un registro definido por mí.
« Respuesta #1 en: 28 de Febrero de 2007, 12:29:03 »
Qeu tal black_flowers:

Efectivamente es posible. Al igual que con los ports cualquier registro puede ser accesado.

BSF    MY_REGISTER,3               ;Coloca en "1" el bit 3 del registro MY_REGISTER
BCF   MY_REGISTER,3                ;Coloca en "0" el bit 3 del registro MY_REGISTER

Saludos.

Elreypic.

Desconectado black_flowers

  • PIC18
  • ****
  • Mensajes: 450
Re: como acceder directamente a los bits de un registro definido por mí.
« Respuesta #2 en: 28 de Febrero de 2007, 17:55:28 »
vaya! pensaba que no se podía,

muchas gracias. :mrgreen:

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: como acceder directamente a los bits de un registro definido por mí.
« Respuesta #3 en: 01 de Marzo de 2007, 02:10:24 »
No te estaras refiriendo al Indirect File Addressing, ¿no?

Saludos
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: como acceder directamente a los bits de un registro definido por mí.
« Respuesta #4 en: 01 de Marzo de 2007, 09:55:33 »
tambien puedes hacer esto:

en  la cabecera del programa.....
        cblock 20
puertas   ;  puertas es un regitro de la RAM direccion 0x20
.
.
.     
        endc

#define   puerta_frotal       puertas,0
#define   puerta_lateral     puertas,1
#define   puerta_trasera    puertas,2
#define   puerta_superior   puertas,3
#define   puerta_inferior    puertas,4

luego en tu codigo.....
atento_puertas
       btfsc  puerta_frontal
       goto   .....
       btfsc  puerta_lateral
       goto   .....
       btfsc  puerta_trasera
       goto   .....


es una aplicacion de las tantas q le puedes dar  :-/

a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com


 

anything