[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