Kod:
list p=16f84
include "p16f84.inc"
clrf PORTB
bsf STATUS, 5
clrf TRISB
movlw h'ff'
movwf TRISA
bcf STATUS, 5
test_PORTA
BTFSS PORTA, 1
goto sondur
BTFSS PORTA, 2
goto sondur
yak
movlw h'01'
movwf PORTB
goto test_PORTA
sondur
bcf PORTB, 0
goto test_PORTA
end
Tamamiyle program bu şekilde olmalı, zira burada ior (or komutu kullanılamaz) fakan "and" komutu kullanılması gerekir buda portların terminal sayısı eşit olmadığı için tutarsız sonuç vermekte, ayrıca diğer girişlerin durumuda çıkışı etkilemekte, yani çıkış için porta nın "00000110" olması gerekmekte.
Fakat size gönderdiğim örnekte program sadece porta nın 1. ve 2. terminaline bakmakta diğerleri nin konumu önemli değil
(bir önceki mesajımda "iorwf" komutunu "iorlw" gibi algıladığım için düzeltme yanlıştır.)
Saygılar