2011-05-23 6 views
0

マイクロチップv8.63のCコンパイラで18F4550を使用しています。私は 本の "Picマイクロコントローラと組み込みシステムを使って、アセンブリとcをpic18で使う"のコードを使っています。構文エラーpic 18:RCNT EQU 0x20とMYREG EQU 0x21

次の行コードで、構文エラーが表示されます。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 
+0

あなたのCコンパイラ/アセンブラは、おそらく、これらの等式(EQU)のために異なる構文を必要とする - 取扱説明書をご確認ください。 –

+0

それは問題です。私はそれを見つけることはありません.. – projecten1

答えて

0

(例えばEQUなど)this Microchip documentationアセンブラ指令によれば、インラインアセンブラではサポートされていないので、#defineは等式を定義する唯一の方法であってもよいです。

変更:

RCNT EQU 0x20 
MYREG EQU 0x21 

へ:

#define RCNT 0x20 
#define MYREG 0x21 
関連する問題