Stránka 1 z 1

Podmínka

Napsal: 04 čer 2009, 17:57
od markoni
Zdravím
Jak nastavit PORTB,1 tak když je tam 1 tak při druhém průchodu rutinou tak nastavit 0 a opačně a pořád dokola z instrukcemi pic16F84a díky

Napsal: 04 čer 2009, 18:46
od jano80
myslim ze by to mohlo ist cez instrukciu EXCLUSIVE OR.

Napsal: 04 čer 2009, 19:39
od ZdenekHQ
Přečíst a následně zapsat komplement.

Přímý "EXOR" či jiná matematická operace na portu se provádí na interním-výstupním registru, nikoliv z přečtených dat - aspoň u ATMELU. A jelikož tam pro čtení zapíše samý jedničky, budou tam příště samý nuly a naopak.

Napsal: 04 čer 2009, 19:49
od ZdenekHQ
Ovšem, pokud zapíšeš na port nulu, tak případnou jedničku už z portu nepřečteš.

Napsal: 05 čer 2009, 07:25
od Stan3
PORTB,1 musí být nastaven jako výstupní

btfsc PORTB,1
goto loop3
bsf PORTB,1
goto loop4
loop3 bcf PORTB,1
loop4 .....

Napsal: 05 čer 2009, 20:13
od markoni
Stan3 píše:PORTB,1 musí být nastaven jako výstupní

btfsc PORTB,1
goto loop3
bsf PORTB,1
goto loop4
loop3 bcf PORTB,1
loop4 .....


to je ono to jsem potřeboval :bigok: