1

microchipv8.63のCコンパイラでpic18F4550を使用しています。「PICマイクロコントローラーとアセンブリを使用した組み込みシステムとpic18のc」という本の次のコードを使用しています。

次のラインコードで、構文エラーが発生します:RCNTEQU0x20およびMYREGEQU0x21。

_asm
    RCNT EQU 0x20
    MYREG EQU 0x21

    BCF TRISB,1
    MOVLW 0x41
    MOVWF MYREG
    BCF STATUS,C
    MOVLW 0x8
    MOVWF RCNT
    BSF PORTB,1
AGAIN
    RLCF MYREG,F
    BNC OVER
    BSF PORTB,1
    BRA NEXT
    OVER BCF PORTB,1
    NEXT DECF RCNT,F
    BNZ AGAIN
    BSF PORTB,1
_endasm
4

1 に答える 1

0

この Microchip のドキュメントによると、アセンブラ ディレクティブ ( などEQU) はインライン asm ではサポートされていないため、等式#defineを定義する唯一の方法である可能性があります。

変化する:

RCNT EQU 0x20
MYREG EQU 0x21

に:

#define RCNT 0x20
#define MYREG 0x21
于 2011-05-23T14:03:43.913 に答える