TODOPIC
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
. ¿Perdiste tu
email de activación
?
1 Hora
1 Día
1 Semana
1 Mes
Siempre
Ingresar con nombre de usuario, contraseña y duración de la sesión
Este tema
Este sub-foro
Todo el foro
Google
Inicio
Ayuda
Buscar
Ingresar
Registrarse
TODOPIC
»
Microcontroladores PIC
»
Almacén del Assembler
(Moderadores:
MGLSOFT
,
PAOLA09
,
Suky
) »
jugando con define#
« anterior
próximo »
Imprimir
Páginas: [
1
]
Ir Abajo
Autor
Tema: jugando con define# (Leído 1713 veces)
0 Usuarios y 2 Visitantes están viendo este tema.
groundman
Colaborador
PIC24H
Mensajes: 1870
jugando con define#
«
en:
15 de Enero de 2014, 19:57:26 »
hola.estoy haciendo unas pruebas con las definiciones y hay algo que no entiendo.
si pongo: #define TABLA_CRCs 0x5000
y luego pongo: movlw TABLA_CRCs el valor que carga en W es 0x00 pero lo que yo quiero es obtener el byte alto. 0x50
hay alguna forma de hacerlo?
En línea
Montando mi primera impresora 3D (Raprep Prusa i3)
sander
Colaborador
PIC24F
Mensajes: 624
Re: jugando con define#
«
Respuesta #1 en:
15 de Enero de 2014, 20:06:55 »
Hola,
para obtener el byte alto puede usar la directiva HIGH, es decir, quedaria
movlw HIGH TABLA_CRCs,
Saludos
En línea
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse
Visita mi blog
Visita mi canal de youtube
groundman
Colaborador
PIC24H
Mensajes: 1870
Re: jugando con define#
«
Respuesta #2 en:
15 de Enero de 2014, 20:12:23 »
muchisimas gracias.me has salvado de volverme loco.
En línea
Montando mi primera impresora 3D (Raprep Prusa i3)
groundman
Colaborador
PIC24H
Mensajes: 1870
Re: jugando con define#
«
Respuesta #3 en:
06 de Febrero de 2014, 19:27:32 »
hola sander.he estado haciendo pruebas con la directiva HIGH.y se me ha ocurrido hacer esto:
#define MENSG1 0X2000
#define MENSG2 MENSG1 + .36
#define MENSG3 MENSG2 + .34
#define MENSG4 MENSG3 + .34
#define MENSG5 MENSG4 + .34
#define MENSG6 MENSG5 + .34
resulta que si dispongo:
org MENSG1
org MENSG2
org MENSG3... etc
todo el codigo debajo de estas etiquetas se coloca correctamente.
pero si quiero usar la directiva como:
movlw HIGH MENSG1 se carga en W el valor 0x20. pero si pongo movlw HIGH MENSG2 da 0x44. cuando deberia de dar 0x20
En línea
Montando mi primera impresora 3D (Raprep Prusa i3)
Imprimir
Páginas: [
1
]
Ir Arriba
« anterior
próximo »
TODOPIC
»
Microcontroladores PIC
»
Almacén del Assembler
(Moderadores:
MGLSOFT
,
PAOLA09
,
Suky
) »
jugando con define#