PIC 어셈블러에 전환 ... 이것은 USART에 'Q'를 넣어 작동 :은행은 내가 PIC 어셈블러에 은행 스위칭에 의해 혼동지고있어
bsf PORTB,1 ;Set Transmit DIR (PORTB (0x6) not mirrored in other banks)
movlw 'Q' ;'Q' to work reg
movwf TXREG ;work reg to TXREG (TXREG (0x19) not mirrored in other banks)
clrwdt ;Clear watchdog
btfss TXSTA,TRMT ;Wait until 'Q' is shifted (TXSTA is 0x18, not mirrored)
goto $-2
bcf PORTB,1 ;Set Recive DIR
을 그리고 이것은 단지 좋은 작품 :
BCF 0x3, 0x5 ;Switch to bank 0
BCF 0x3, 0x6
bsf PORTB,1 ;Set Transmit DIR
movlw 'Q' ;'Q' to work reg
movwf TXREG ;work reg to TXREG
BSF 0x3, 0x5 ;Switch to bank 1
clrwdt ;Clear watchdog
btfss TXSTA,TRMT ;Wait until 'Q' is shifted
goto $-2
BCF 0x3, 0x5 ;Switch to bank 0
bcf PORTB,1 ;Set Recive DIR
내가보고 있지 않을 때 컴파일러가 뱅크 전환을하지 않는다는 것을 확인했습니다 ... 언제 은행을 전환해야합니까?
컴파일러 : MPASM; 칩 : 16F876A. TXSTA는 설명서에 따라 뱅크 1에 있습니다. 나는 이것을 정답으로 표시하고있다. – c0m4