Все что дальше буду писать относится к микроконтроллеру ATmega8.
Надеюсь скачали компилятор (ссылка выше) и таблетку к нему. Если таблетку не найдете, то пишите – помогу. (кстати, модераторы, может разрешите мне прикреплять файлы, без этого неудобно

).
Итак, запускаем CodeVision. Создаем новый проект, дальше нас спрашивают – будем ли мы использовать мастера. Конечно, жмем ОК. Дальше в вкладке Chip выбираем наш МК, а в поле частота вводим 1 МГц (по умолчании внутренний генератор настроен именно на 1 МГц). Дальше идем на вкладку Ports – и всем линиям на порте В указываем – out. Дальше выбираем файл-генерировать, сохранить и выход. Вводим имена файлов и постоянно жмем ОК.
Ухты! Как много кода сгенерировано. Но на самом деле его можна очень сильно урезать.
Теперь на основе этого кода напишем программу для для мигания светодиодами. Тоесть 8 светодиодов, горят через один и раз в секунду меняются местами - эфект бегущих огоньков.
Текст программы:
Код:
//будем использовать МК mega8
#include <mega8.h>
//нужны функции для роботы с задержками
#include <delay.h>
void main(void)
{
//порт B будет работать на выход
DDRB=0xFF;
//в порт B записываем 10101010b
PORTB = 0xAA;
while (1)
{
//инвертируем значения на выходе порта B
PORTB ^= 0xFF;
//ждем одну секунду
delay_ms(1000);
};
}
Схему подключения рисую, опубликую позже