Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Jester01
    veterán

    Igen, igen...
    Tudtam, hogy miért nem jó a kódom, csak azt nem tudtam, hogy oldjam meg az egyes helyi értékek vizsgálatát anélkül, hogy az megváltozna.
    Ettől független köszönöm a magyarázatot.

    Egyébként egy HandClock vagy, ha jobban tetszik WandClock-nak nevezett kézi kütyüt készítettem a magam szórakoztatására és persze tanulás céljából és ehhez kell egy jobb hatásfokkal dolgozó kódot írnom, amely mátrixos multiplexeléssel rakja ki függőlegesen feltörve az egyes bitek értékeit a proci lábaira.
    Sajnos a mostani kódom ugyan működik, de nem tökéletes így muszáj fejlesztenem még rajta, de már a PIC memóriáját 97%-ra tele írtam :D

    Itt van egy kép majd egy két videó a kütyüről:

    És a videók: DPTP System - WandClock 1.0
    DPTP System - WandClock 2

    Mikrokontrolleren számíthat, hogy >> i vagy >> 1 mert előbbi lehetséges, hogy csak egy ciklusban, egyesével valósítható meg. A kiírást tehát célszerű úgy csinálni, hogy csak egyet léptetsz, az értéket (ha módosítható) vagy a maszkot.

    for(i=0; i<8; i++, bitek >>= 1) {
    if (bitek & 1) {
    ...
    }
    }

    Bizonyos esetekben a visszafelé futó ciklus is kisebb/gyorsabb lehet.

Új hozzászólás Aktív témák