Добавлено: Сб мар 28, 2009 18:06:44
"Язык Си для МК" прочитать и сделать как там написано.Stalker46 писал(а):1. а как сделать так, чтобы сразу все зажглись?
Здесь можно немножко помяукать :)
https://radiokot.ru/forum/
"Язык Си для МК" прочитать и сделать как там написано.Stalker46 писал(а):1. а как сделать так, чтобы сразу все зажглись?
Ну с этого там страница начинается !Stalker46 писал(а):Хорошо... я читаю, но этого еще не дошел...
А если они будут загораться поочереди, с тактовой частотой, это вас не устроит?:shock:Stalker46 писал(а):1. а как сделать так, чтобы сразу все зажглись?
Для этого и мега 8 подойдёт.2. У меня есть матрица светодиодная 8х8. Всего получается 64 светодиода. для этого подойдет МК Мега 16.
А зачем подключать каждый светодиод отдельно?:shock: Существует динамическая индикация (Вот тут можно немного почитать, как это сделать: http://radiokot.ru/articles/21/ . Внимательно посмотри схему, как это подключается). Для этого вполне можно задействовать примерно 16 - 18 выводов на все светодиоды.А у 16 Меги все порты уже забиты на светодиоды.
Теоретически можно, но как это на практике получится, хз. То, что подсоединино к выводу (когда он в режиме выхода), может шунтировать вывод, когда он в режиме входа.(мне толком не сказали правильный ответ, можно ли перенастроить в процессе написания программы, назначения портов...)
Сейчас попробовал, получилось.
Отлично !SeregaT писал(а):Сейчас попробовал, получилось.
Они разные. Некоторые вот так:SeregaT писал(а):Графические дисплеи то-же так подключаются? И то-же используется только 10 выводов?
Да прям как там и написано:SeregaT писал(а): lcd_putsf("%d", x);
А как нужно?
Смотрите:
Примеры вывода различных чисел и строк и преобразование чисел в строки для вывода на USART и на LCD, в том числе и чисел с плавающей точкой - float, есть в Архив с проектами CVAVR и VMLAB
Что-то не могу найти того, что мне надо (по поводу вывода переменной).ikarab писал(а): Смотрите:Примеры вывода различных чисел и строк и преобразование чисел в строки для вывода на USART и на LCD, в том числе и чисел с плавающей точкой - float, есть в Архив с проектами CVAVR и VMLAB
Подумайте - какого размера ваша переменная. Сколько в ней символов.SeregaT писал(а):не могу найти того, что мне надо (по поводу вывода переменной).
Пожалуйста, приведите пример, как вывести значение переменной b на LCD? (в моём примере ошибка: too many arguments in function call )#include <mega16>
#include <delay>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd>
// Declare your global variables here
void main(void)
{
// LCD module initialization
lcd_init(8);
while (1)
{
int a, b;
a=4;
b=++a;
lcd_putsf("b = %d", b);
};
}
Код: Выделить всё
#include <lcd>