Fórum témák
» Több friss téma |
Cikkek » Nyolc lábbal AVR II. rész Nyolc lábbal AVR II. rész
Szerző: Topi, idő: Aug 26, 2008, Olvasva: 46091, Oldal olvasási idő: kb. 1 perc
Látványos dolog tud lenni, egy tapskapcsoló. Vagy idézzem ide, a 80-90-es évekbeli visszafügyülős kulcstartót? Itt az idő, hogy hangra indítsunk tetszőleges folyamatokat, és megismerkedjünk az ATtiny45 lábainak bemenetként való használatával. Egyszerű mikrofon előerősítő, nem számít semmi torzítás, semmi szép hang. A lényeg, hogy erősítsen. Nagy kivezérlés esetén logikai 0-ának megfelelő szint jelenik meg a kimenetén. A videó megtekintéséhez Flash lejátszó szükséges!
Az előzőekben már ismertettem a sípoló algoritmusokat, így azt most kihagyom.
A DDRB-n a 0-ás bit bemenetet, az 1-es bit, kimenetet jelent. Igaz, hogy nullát shift-elni értelmetlen, de így jobban követhető. Olvasni portról a PINB regiszterrel tudunk. A PINB ugyan úgy 8 bites regiszter, tehát ugyan úgy minden láb, 1-1 bit. Az 1<<PINB4-el megint előállítjuk a bájtot mint az előző részben: 0b00010000 majd bitenkénti ÉS-eljük a PINB-vel. Ennek a kifejezésnek akkor lesz igaz értéke, ha az adott bit pozícióban a PINB adott bitje is 1-es. De mivel nekünk alap esetben egyes, és aktív állapotban nulla, így a kifejezés elé egy !-et téve negáljuk a logikai kifejezést. Figyelem, ez nem egyenlő a ~ komplemens képzéssel. Nézzük meg első igazi belső perifériánkat. A Timer PWM modulját. A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |