Witam!
Gdy chcę zczytać wartość z pinu np.: PINB3 pinu PINB to:
sbic PINB, PINB3
ale to źle zdiała bez
sbi PORTB, PORTB3
dlaczego skoro:
sbi PORTB, PORTB3 ustwaia wartość około +5V a switch podpinamy do -5V
w tedy po wpięciu switcha to powinno zwarcie w mikrokontrolerze być przecież?
bez sbi PORTB, PORTB3 jest taki stan pomiędzy znaczy się że dioda świeci pół na pół.
kod odbioru:
zczytaj:
sbi PORTB, PORTB4
sbis PINB, PINB4
rjmp tak
nie:
ldi R30, 0
rjmp koniec
tak:
ldi R30, 1
koniec:
reti
R30 jest wartość czy dioda jest zapalona czy zgaszona.