Программирование микроконтроллеров AVR. ч. 1. Введение.
Программа на языке Си для микроконтроллера AVR
Программирование микроконтроллеров (МК) на языке Си занимает промежуточное положение между высокоуровневым программированием (Python, Java) и чистым ассемблером. Си дает нам достаточно контроля над аппаратурой, чтобы писать эффективный код, но при этом избавляет от рутины работы с регистрами напрямую. В этой статье мы создадим самую простую, но "живую" программу: заставим светодиод на ножке микроконтроллера мигать с частотой 1 Гц (раз в секунду). Для примера возьмем популярный микроконтроллер ATmega8 (или ATmega328p, используемый в Arduino)...
Разные версии языка Си для микроконтроллеров
Ранее я показал простую программу для микроконтроллера на Си. Однако при компиляции программ на Си вы можете столкнуться с неожиданностями… Все мы привыкли думать, что язык Си — это как математика: дважды два везде четыре. Написал код на компьютере, перекинул на микроконтроллер, и всё работает. Теоретически — да. Практически — вас ждёт сюрприз. Язык Си для маленьких чипов — это совсем не тот язык, который учили в институте. Вернее, похож, но с большими «но». Давайте разбираться, почему так вышло и как не попасть в ловушку...