Tutaj znajdziecie kurs programowania mikrokontrolerów Atmel AT89C51 w języku C.
O sile tego języka programowania można powiedzieć bardzo wiele. Argumentem za programowaniem w C może być chociażby fakt, że choć język ten powstał w roku 1972, jest stosowany do dziś w tak ważnych i rozwijających się projektach jak na przykład system operacyjny Linux. Jądro Linuxa i większość programów jest napisana w C.
Siłą C jest również jego przenośność. Oznacza to, że często, choć w przypadku mikrokontrolerów rzadziej, program napisany w tym języku będzie się kompilował i poprawnie działał w wielu systemach operacyjnych. Mikrokontrolery raczej nie obsługują systemów operacyjnych, stąd ta zasada nie stosuje siędo nich. Ale umiejętność pisania programów pod mikrokontrolery jest świetnym wstępem do świata wielkich projektów.
Język C jest językiem proceduralnym. Oznacza to, że program napisany w tym języku to seria zadań, które ma wykonać CPU. Wykonywanie programu może odbywać się po kolei, możemy również sterować, czy i które fragmenty kodu zostaną wykonane - stosowane w tym celu są funkcje sterujące takie jak pętle i instrukcje warunkowe.
Programy napisane w C zajmują nieco więcej miejsca po skompilowaniu niż programy pisane w asemblerze, ale osiągamy to kosztem łatwiejszego pisania programów i łatwiejszego śledzenia ewentualnych błędów. Łatwość nadawania programom czytelnej struktury oraz łatwość w wielokrotnym wykorzystywaniu fragmentów kodu w różnych aplikacjach to również cechy tego języka.
Chętnych, którzy chcą się nauczyć programować w C zapraszam do zapoznania się z poniższym kursem. Jest tu już kilka lekcji, w przyszłości pojawią się kolejne. Dajcie znać, które tematy was interesują i o czym warto napisać, co wyjaśnić.
- Wskazówki dla programistów
- Pierwszy program w C
- Funkcje w C
- Sterowanie programem - pętle
- Sterowanie programem - instrukcja warunkowa if else
- Sterowanie programem - instrukcja switch
- Pisanie czytelnego kodu
Kurs programowania w C scalaków Atmela z serii 51 znajdziecie także na stronie www.mikrokontrolery.net.
Ogólny kurs C w języku angielskim znajduje się np. tutaj: http://www.physics.drexel.edu/courses/Comp_Phys/General/C_basics/c_tutorial.html
Jeśli znacie też inne strony z takimi kursami, dajcie znać, a na pewno umieszczę tutaj link.



Programowanie w C