PORTA
(RA0
, RA1
)에서 처음 2 비트를 읽은 다음 어떻게 처리합니까? 스위치가 각 스위치에 연결되어 있고 RA0
, RA1
이 1
인 경우 RB1
에 1
을 출력하고 싶습니다.pic18f에서 포트를 읽은 다음 수행하십시오
I 출력
MOVLW 0xF
MOVWF TRISA,0 ;PORTA IN
로 입력으로 PORTA
및 PORTB
을 구성한 후, 루프, I 연속적 PORTA
값을 읽고 난 개의 최하위 비트 1
에 있는지 확인하고 싶다. 이렇게하려면 PORTA
을 WREG로 이동 한 후 값 PORTA
을 0x03
과 비교합니다. 내가 이전 값
0x03
그러나이 작동하지 않습니다를 저장 한 주소 0x02
에서
MOVF PORTA, 0, 0 ;W<--PORTA
CPFSLT 0x20, 0
MOVWF PORTB,0 ;PORTB<--W
, 난 이유를 모르겠어.
감사