Задача Для примера решил попробывать управлять LED Матрицей
Для начала необходимо включить светодиоды по диагонали создав таким образом полосу
Нарисовал в Proteus матрицу 3х3 и ATmega8 (скриншот во вложеном файле)

В CodeVisionAVR написал прошивку. В цикле следуюшее.
Код: Выделить всё
while (1)
{
PORTC=0b00110001;
delay_ms(100);
PORTC=0b00101010;
delay_ms(100);
PORTC=0b00011100;
delay_ms(100);
PORTC=0b00000001;
};
Код: Выделить всё
while (1)
{
PORTC=0b00110001;
PORTC=0b00101010;
PORTC=0b00011100;
PORTC=0b00000001;
};
Вопросы
- В реале получится линия или тоже так будет блымать?
- Что бы нарисовать рисунок на LED матрице нужно последовательно по ОДНОМУ зажигать нужный светодиод или есть какой то другой алгоритм?
- Вложения
-
- led.gif
- (22.74 КБ) 781 скачивание



