Спойлер
#include <mega8.h> //Включаем библиотеку для работы с микроконтроллером ATMega8#include <delay.h> //Включаем библиотеку для организации задержек
void main(void)
{
int i; // описание переменной "і" как целое число Int - (Integer)
PORTD=0x00; //Выставляем все выходы порта D на 0, то есть, выключаем весь порт D
DDRD=0xFF; //Делаем порт D, как выход, чтобы на выходах порта было напряжение 5В
while (1) //Организовываем бесконечный цикл
{
for (i = 0; i<4 ; i++) // Цикл мигание первого светодиода, 4 раза
{
PORTD.0=1; //Включаем светодиод на 0 выходе порта D.0
delay_ms(50); //Делаем задержку на 50 миллисекунд
PORTD.0=0; //Выключаем светодиод на 0 выходе порта D.0
delay_ms(50); //Делаем задержку на 50 миллисекунд
}
//----------------------------------------------------------//
delay_ms(200); // Задержка между мерцаниями, 200 мс
//---------------------------------------------------------//
for (i = 0; i<4 ; i++) // Мигание второго светодиода, 4 раза
{
PORTD.1=1; //Включаем светодиод на 0 выходе порта D.1
delay_ms(50); //Делаем задержку на 50 миллисекунд
PORTD.1=0; //Выключаем светодиод на 0 выходе порта D.1
delay_ms(50); //Делаем задержку на 50 миллисекунд
}
delay_ms(200); // Задержка между мерцаниями, 200 мс
};
}
источник http://my-avr.at.ua/publ/1-1-0-7
Необходимо создать как минимум 4 независимых цыкла с подобными эффектами как в коде. Естественно указав необходимые аналог. порты мк (attiny2313).
Заранее благодарен!


