Организация Светоэффектов На Матрице 6Х5+Attiny2313
- Сообщения: 191
- Зарегистрирован: Сб июн 26, 2010 12:08:42
Помогите написать прошивку для данного устройства. Делаю для себя с целью изучения МК. Есть матрица светодиодов 6х5 но никак не могу реализовать какие-то самые простые эффекты. А именно никак не могу понять как можно зажечь несколько светодиодов из разных рядов и столбцов. Напишите пример, и если можно прокомментируйте его. Матрица в протеусе.
Последний раз редактировалось SabitofF Вс окт 30, 2011 19:49:45, всего редактировалось 1 раз.
- Реклама
Тебе бы почитать про динамическую индикацию и всё бы понял 
Даже у стен есть уши...
поправь название темы слух режет "...цЫя..."
можно помочь, но... при наличии схемы и на ассемблере 
- Сообщения: 191
- Зарегистрирован: Сб июн 26, 2010 12:08:42
схему я выложил в первом посте, а с асм не дружу, на С можете помочь?
- Реклама
нее-а
ни шпротеусом ни С не пользуюсь...
предпочтение только асму, splanу, leyout и собственным мозгам в качестве симулятора
зато на 4-х разновидностях МК(mcs51-avrtiny/mega-pic12/12/16-pic18)
ни шпротеусом ни С не пользуюсь...
предпочтение только асму, splanу, leyout и собственным мозгам в качестве симулятора
зато на 4-х разновидностях МК(mcs51-avrtiny/mega-pic12/12/16-pic18)
Схему бы в виде рисунка, а не протеусовскую. А если с целью изучения и для сэба, то:
организовать в озу видеообласть. Займет для удобства 5 байт. Из нее вечно выводить динамикой на таблу. А светящиеся/несветящиеся светодиоды, т.е. "1" и "0", формировать в основном теле программы. Как надо. Сдвигами, функциями и т.п.
организовать в озу видеообласть. Займет для удобства 5 байт. Из нее вечно выводить динамикой на таблу. А светящиеся/несветящиеся светодиоды, т.е. "1" и "0", формировать в основном теле программы. Как надо. Сдвигами, функциями и т.п.
Docendo discimus
- Сообщения: 191
- Зарегистрирован: Сб июн 26, 2010 12:08:42
можно по подробнее?!pyzhman писал(а): организовать в озу видеообласть
Почитай вот пример с комментариямиSabitofF писал(а): Напишите пример, и если можно прокомментируйте его. Матрица в протеусе.
- Сообщения: 191
- Зарегистрирован: Сб июн 26, 2010 12:08:42
верно ли организован массив? PIND0 это кнопка.
Код: Выделить всё
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB = 0b11111111;
DDRD = 0b1111110;
//читстим порты
PORTB = 0;
PORTD = 0;
int LED [5] [6] = {......}
if (PIND0==1)
{
for(i=0;i<=6;i++)
_delay_ms(500);
{
for(j=0;j<=5;j++)
_delay_ms(500);
}
}
}



