[elektro] AVR GCC kezdő kérdés

Moczik Gabor pm_levlista at progzmaster.hu
Mon Jan 31 11:27:20 CET 2011


Stolmár Tamás wrote:
> Lehet hogy még szebben / hatékonyabban meg lehetne írni, de ez stabilan 
> működik.

Shiftelés nélkül, inline kóddal (macro):

#define DOCLK(bitno) \
     SCLK=0; \
     if (outbuf&bitno) SDO=1; else SDO=0; \
     if (SDI) inbuf|=bitno; \
     SCLK=1;

inbuf=0;
outbuf=...;

DOCLK(0x80);
DOCLK(0x40);
DOCLK(0x20);
DOCLK(0x10);
DOCLK(0x08);
DOCLK(0x04);
DOCLK(0x02);
DOCLK(0x01);


Több kódterület, de ez a leggyorsabb (nekem ez kellett, nincs benne 
delay se).


-- 
((( Móczik Gábor  )))--((( e|mail: pm-01 |@| progzmaster |.| hu )))
((( S.k.y.p.e.: moczik )))



More information about the Elektro mailing list