1

みなさん、おはようございます。

私は今2日間の写真のプログラミングから始めました。組み立てについて質問があります。EASYPIC7(開発)ボードにPIC16F887aがあります。PORTBのボタンを読んで、PORTCに誘導しようとしています。

だから私は私がすることを考えました:

movlw PORTB ; mov value of PORTB to "W file" (depents on which switches are pressed)

;そしてその後直接

movwf PORTC ; mov value of "W file" to PORTC and should light up the led's

しかし、運が悪い、これは機能しますか(そして私はPICを間違って設定しましたか)、またはこれは機能しませんか?もしそうなら、なぜそうではありませんか?

4

1 に答える 1

4

movlwWREGにリテラル値を配置します。これは、値が定数であり、組み立て時に決定されることを意味します。movlw PORTBPORTBの値ではなく、PORTBのアドレスの下位バイトをWREGに配置します。movf値を取得するには、命令を使用する必要があります。

movf PORTB, W ; Place the value of PORTB in WREG
movwf PORTC   ; Store WREG into PORTC
于 2012-10-10T17:38:15.823 に答える