TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: black_flowers en 28 de Febrero de 2007, 09:29:31
-
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:
-
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.
-
vaya! pensaba que no se podía,
muchas gracias. :mrgreen:
-
No te estaras refiriendo al Indirect File Addressing, ¿no?
Saludos
-
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 :-/