问题描述
|
我正在将pic 18F4550与微芯片v8.63中的C编译器一起使用。我正在使用以下代码
本书“ pic18的使用汇编语言和c的PIC微控制器和嵌入式系统”。
在以下代码行上,我收到语法错误: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
解决方法
根据此Microchip文档,内联汇编不支持汇编程序指令(例如
EQU
),因此so2ѭ可能是定义等式的唯一方法。
更改:
RCNT EQU 0x20
MYREG EQU 0x21
至:
#define RCNT 0x20
#define MYREG 0x21