#1c Jak napisać swój pierwszy program?

wpis w: Kurs programowania | 1

Skoro mamy już złożone podzespoły na płytce stykowej przejdziemy teraz do pisania programu.

  • otwórz program AVR Studio
  • w oknie powitalnym kliknij „New Project”
  • Project type: AVR GCC;  Project name: tu wpisz nazwę swojego projektu (u mnie będzie to: „Cwiczenie_1”;  pozostaw zaznaczone okienka przy „Create initial file” oraz „Create folder”, a następnie wybierz lokalizację, gdzie projekt ma zostać zapisany ⇒ Finish
  • w środkowym oknie wpisz kod programu:

#define F_CPU 1000000UL

#include <avr/io.h>

int main()

{

DDRD |=1<<0;

PORTD |=_BV(PD0);

}

  • jeśli przepisałeś dokładnie kod programu, teraz należy go skompilować, w tym celu kliknij w górnym pasku narzędziowym „Built” a z rozwiniętego w ten sposób menu znów kliknij „Built”

Jeśli u dołu strony pojawił Ci się komunikat:

„Built succeeded with 0 Warnings…”

gratuluję, napisałeś poprawnie swój pierwszy program. Jeśli jednak widzisz inny komunikat prześledź kod programu w poszukiwaniu błędu. Bardzo częstym błędem jest brak średnika, więc zwróć na to szczególnie uwagę. Po poprawieniu błędu ponownie skompiluj program („Built”).

  • wgraj program do mikrokontrolera

upewnij się że Twój programator jest wpięty w złącze USB komputera, a do modułu zasilającego podłączony jest koszyk baterii (moduł zasilający musi być włączony, co sygnalizuje świecąca zielona dioda LED)

Możliwe jest, aby zasilać obwód na płytce stykowej za pomocą złącza USB, poprzez programator, ale to rozwiązanie niesie ze sobą spore ryzyko – niewłaściwe połączenie podzespołów na płytce stykowej może spowodować uszkodzenie komputera.

Otwórz program ProgISP: select Chip wybierz mikrokontroler „ATmega328P”, upewnij się że pola: „Chip Erase”, „Program Flash”, „Data Reload” oraz „Verify Flash” są zaznaczone, a następnie w prawym górnym rogu wybierz „Load Flash” i otwórz plik napisanego przed chwilą programu z rozszerzeniem .hex. Pozostało już tylko klinąć przycisk „Auto”.

  • sprawdź czy po wgraniu programu do mikrokontrolera dioda LED na płytce stykowej świeci

Jeśli udało Ci się poprawnie wykonać wszystkie powyższe kroki, a dioda LED na płytce stykowej świeci – gratuluję, właśnie napisałeś i wgrałeś swój pierwszy program w języku C na mikrokontroler ATmega328P.

W kolejnym odcinku, za tydzień, wyjaśnię dlaczego kod programu wyglądał tak a nie inaczej, zapraszam!

  1. Bgdan

    fajny materiał … 🙂 jestem poczatkujący staram się zrozumieć co to jest układanie programów …

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *