eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProblem lekko OT, ale w WinAVR ;-)Re: Problem lekko OT, ale w WinAVR ;-)
  • Data: 2009-06-12 15:47:28
    Temat: Re: Problem lekko OT, ale w WinAVR ;-)
    Od: "T.M.F." <t...@n...mp.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    > Ooooo to, to :-) W programach unikam operacji logicznych na bitach
    > portów, bo wychodzą koszmarki. Czasem zamiast:
    >
    > if((PINB & (1<<7)) && (PINC & (1<<3))) {...}
    >
    > lepiej napisać
    >
    > if(PINB & (1<<7))
    > if(PINC & (1<<3))
    > {...}

    To się mocno zmieniło w nowszych wersjach gcc. W wielu przypadkach to
    się kompiluje do cbi/sbi. Z kolei ja ostatnio używam wyłącznie C++, więc
    niewykluczone, że są tu pewne różnice w optymalizacji.
    Inna sprawa, że jesli pisze program skladający się z kilku tysięcy linii
    to wielu przypadkach efektywność generowanego kodu mnie nie interesuje.
    A jesli mam miejsca czasowo krytyczne to zawsze mam inline assembler.


    --
    Inteligentny dom - http://idom.wizzard.one.pl
    http://idom.sourceforge.net/
    Teraz takze forum dyskusyjne
    Zobacz, wyslij uwagi, dolacz do projektu.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: