Mikrokontroller programozás ATMEGA 48
Ebben a cikkben szeretnénk bemutatni az olvasók a programozás alapjaival futó fények mikrokontroller ATmega48, a család AVR segítségével STK500 kit és programozási környezet Atmel Studio (C ++ nyelven).




Amikor úgy döntött, a fő gondolata a program Atmega48 tudjuk pontosan meghatározni a teljesítményét minden intézkedésében. A pontos összetételét a probléma lesz a következő - A LED-ek világítanak egyenként, ami a hatását fényszóró balról jobbra. Miután 5 ismétlésben minden sor menetjelző megfordult.
Most kezdődik a program végrehajtásához. Szükséged lesz:
Próbálja programozni egy programot Atmel Studio 6.2:
1. Csatlakoztassa könyvtár
#include
#include
#include
2. inicializálása az R változó (pozíció) és a d (irány)
unsigned char R, d;
3. állítania a kezdeti értékeket a kimeneti portok (DDRB, PORTB), az irány (változó d) és egy számlálót (int counter)
DDRB = 0xFF;
PORTB = 0xFF;
d = 0;
a = 0b10101010;
int számláló = 0;
4. Nem megy minden sor LED (ha r = 0, ami azt jelenti, hogy a ciklus véget ért)
5. Egyszerűen aktuális állapotát a PORTB port, és tegye a késedelem 500 ms
6. Ha az irány (d) volt jobb (.. Azaz, 0), mozgassa a LED ez a rész egy helyzetben, hogy a megfelelő, hacsak másképpen nem - bal
7. Végül LED növekmény számláló 1 számításához a teljes öt átjárók
8. Továbbá, amikor a menetek száma elérte az öt, ha az irány már a 0, majd megfordult és a számláló is nullázódik, ha az irány 1, a változás ismét megfordul, és a számláló is nullázódik
d = 0;
számláló = 0;
d = 1;
számláló = 0;