C kerdes

Palasik Sandor palasik at mail.datanet.hu
Thu Mar 22 21:18:51 CET 2007


Azért azt is meg lehetne csinálni, hogy a

> uint ee_checksum(uchar __eeprom* data, uint length)
> {
>    uint checksum = 0;
> do{
>  checksum+=(*data++);
> }
> while(--length);
>    return checksum;
> }

kód helyett a következőt használod:

uchar ee_checksum(uchar __eeprom* data, uint length)
{
   uchar checksum = 0;
   do{
      checksum+=(*data++);
   } while(--length);
   return checksum;
}

Nem bajlódsz utána a cast-tal és talán még a kód is rövidebb lesz, AVR-en
biztosan. Minek küzdjön a processzor int összeadással, amikor úgyis csak az 
alsó 8 bitet használod fel utána?

Palasik Sándor



More information about the Elektro mailing list