7 szegmenses kijelzo meghajtása ATM128-cal

ide.ne.irj at freemail.hu ide.ne.irj at freemail.hu
Sat Jul 9 13:30:34 CEST 2005


Thus spake VFX:

> Az "akarmi" cimet a fordito wordben adja meg, mert az AVR code memoriaja
> 16 bites. Eppen ezert, ha byte-ban szeretned kezdocimet megkapni
> szorozni kell a wordben megadott cimet 2-vel:
>  ldi ZL,low(akarmi*2). Ez lesz a baziscimed byte-ban. Ettol valo
> elterest (byte-ban) sima osszeadassal adhatod meg: ldi
> ZL,low(akarmi*2+4). Ebbol a szempontbol, hogy hany sorod, oszlopod van
> kozombos. Csak az szamit hany byte-tal van hatrebb.

Na ja, ezert nem ajanlom senkinek az AVR Studio-t. Meg azert sem, mert
a makro kezelese csapnivalo.
Bena megoldas, nem lehet paratlan cimre adatot tenni (a proci hardveresen
tudja, csak a szar fordito nem tamogatja!), sokat kell gepelni, stb..
IAR alatt az lpm cimzes bajtos, nem kell szorozni semmit.
Ha ijmp/icall-ban akarod hasznalni a cimet, akkor osztani kell kettovel.
(A fordito 32 biten tarolja a cimkeket, tehat a 17 bit nem gond)

> UDV. VFX.

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.h u/~vf/
Ha Murphy torvenye tevesnek bizonyulhat, akkor fog is.




More information about the Elektro mailing list