PORTA
( RA0
, )から最初の 2 ビットを読み取って、それらを操作するにはどうすればよいRA1
ですか? 私はそれらのそれぞれにスイッチを接続しており、両方がのとき1
に onを出力したいと考えています。RB1
RA0
RA1
1
PORTA
入力およびPORTB
出力として構成しました
MOVLW 0xF
MOVWF TRISA,0 ;PORTA IN
そして、ループでPORTA
値を連続して読み取り、最下位 2 ビットが にあるかどうかを確認したいと考えてい1
ます。そのために、WREGに移動した後の値PORTA
と比較します。0x03
PORTA
MOVF PORTA, 0, 0 ;W<--PORTA
CPFSLT 0x20, 0
MOVWF PORTB,0 ;PORTB<--W
アドレス0x02
には、以前に値を保存しました0x03
しかし、うまくいきません。理由はわかりません。
どうもありがとう