Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

02/05/2014 #1

Avatar de Daniel Meza

Definir bits en ASM30
Buenas. Estoy metiéndome en esto de los dsPIC usando el ASM30 y voy poco a poco pero me ha saltado un problema.

Usando el ASM de los PIC16,18 puedo definir bits usando la directiva "define" así:

Código:
#define    WR, PORTB,.6    ;Defino el bit 6 del puerto B como línea de escritura

bsf  WR       ;Escribe
Hasta allí todo bien, MPLAB me compila el programa sin errores, pero cuando intento hacer lo mismo en ASM30 me tira el error

Flanger.s: Assembler messages:
Flanger.s:0: Warning: end of file not at end of a line; newline inserted
Flanger.s:22: Error: expected comma after "WR"
Flanger.s:22: Error: rest of line ignored; first ignored character is `L'

¿Cómo puedo definir un bit de un registro en ASM30?

PD1: ya intenté con la directiva .equiv y también me da error

PD2: ya busqué en los foros de MICROCHIP y alguien también tuvo esa duda pero no contestaron
http://www.microchip.com/forums/m55617.aspx
02/05/2014 #2

Avatar de Daniel Meza

Me respondo solo: "no se puede" lo más próximo que encontré fue definir sólo los bits, por ejemplo:

Código:
.equiv  WR, LATC13      ;RC3 definido como línea de escritura externa



bset.w LATC,#WR       ;Línea de escritura es puesta en alto
en fin, tendré que acordarme siempre a que registro corresponden los bits que definí.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.