Jaká je instrukce na negování bitu v ASM

Ahoj kluci nemůžu najít instrukci na obrácení bitu u AVR procesoru ja jazyku ASM. Vím že nastavení je sbi a nulování je cbi ale negace? poraďte díky :slight_smile:

co tak skusit NEG…a este lepsi napad pozriet sa do datasheetu daneho procesora ku konci je vypis asm instrukcii

UHm negacia bit… zle som registroval… ale druha cast plati :smiley:

Procesory AVR nemají instrukci pro negaci bitu.

Můžeš použít (např pro Portb.7)

in r1,PORTB ldi r16,(1<<7) eor r16,r1 out PORTB,r16 nebo sbis portb, 7 rjmp L1 cbi portb, 7 rjmp L2 L1: sbi portb, 7 L2:

nebo pokud máš nějaký z vybraných procesorů tak stačí zapsat jednička do vstupního registru brány a on to otočí sám :wink: Napi co máš za procesor

Použiju něco jako napsal AB, něco takového jsem myslel že budu muset napsat :wink: mám procesory Attiny13 a 2313

Attiny13 i Attiny2313 mají vlastnost kterou popisuje caven.
Takže pro negaci bitu Portb.7 stačí

  sbi pinb,7

AB díky moc chlape za ty instrukce využil jsem to a chodí to jak má :slight_smile: