1

我将 pic 18F4550 与 microchip v8.63 的 C 编译器一起使用。我正在使用“Pic 微控制器和嵌入式系统使用汇编和 c for pic18”一书中的以下代码。

在以下行代码中,我收到一个语法错误:RCNT EQU 0x20 和 MYREG EQU 0x21。

_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,内联汇编不支持汇编程序指令(例如),因此#define可能是定义等式的唯一方法。

改变:

RCNT EQU 0x20
MYREG EQU 0x21

至:

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