AVR ASM

Pavel Hudecek phudecek at tiscali.cz
Sun Mar 2 12:41:18 CET 2003


Pokud chcete opravdu jen invertovat veschny bity
portu, bude to jeste o 2 B kratsi:

in        registr,port
com    registr
out     port,registr

Pavel Hudecek
----------------------------------------------------
http://www.diametral.cz

Od: "Petr Stehlik" <petr.stehlik at atlas.cz>
> Diky v podstate jsem dosel ke stejnemu vysledku, ale
> jestli dobre pocitam spotrebuji 8 bajtu pameti coz mi
> pripada dost.
> 
> From: "Jan Skalický" <skalda.hw-news at seznam.cz>
> > in     registr, vystup        (napr. in    r20, portB)
> > ldi    registr2, maska      (napr. ldi   r21, 0b00010000) (inverze bitu 4)
> > eor   registr, registr2      (napr. eor, r20, r21) (XOR)
> > out   vystup, registr        (napr. out, portB, r20)
> >
> > v pripade ze chcete dany bit nastavit nebo nulovat, muzete s uspechem
> pouzit
> > instrukce SBI, CBI (nastaveni nebo 0 daneho bitu v I/O registru).
> >
> > From: "Petr Stehlik" <petr.stehlik at atlas.cz>
> > > muzete mi poradit jak v AVR ASM nejjednoduseji zinvertovat stav
> > > na vystupu, kdyz neznam jeho soucasny?
> > > Neco na jako CPL P3.5 u asm pro 51.




More information about the HW-list mailing list