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