Код: Выделить всё
PORTB = ~number[count];Видно отсчет идет, а цеферки как в фильме "Хищник" все не полные, что может быть?lix писал(а):а анод подключить к +5в.Код: Выделить всё
PORTB = ~number[count];
щас взорвется!!!!!!Ратмир писал(а):Видно отсчет идет, а цеферки как в фильме "Хищник" все не полные, что может быть?
Кстати мега грется! чутокARV писал(а):щас взорвется!!!!!!Ратмир писал(а):Видно отсчет идет, а цеферки как в фильме "Хищник" все не полные, что может быть?
это надо массив numbers править. или индикатор подключать в соответствии со схемой с которой взята прошива.Ратмир писал(а):Видно отсчет идет, а цеферки как в фильме "Хищник" все не полные, что может быть?
индикатор то через резисторы подключен?Ратмир писал(а):Кстати мега грется! чуток
Ну ошибка однозначно в программе т.к. один раз загорается всего один сегментик, три раза по два, уже такого быть не должно.lix писал(а):значи у тебя перепутаны сегменты.
Да переставить выходы портов в нужном порядке, тогда схему не нужно будет переделывать.Либо наоборот сегменты включить согласно программе. Вам же правильно сказали про сегменты. либо уже тогда проверять монтаж.Ратмир писал(а):Ну ошибка однозначно в программе т.к. один раз загорается всего один сегментик, три раза по два, уже такого быть не должно.lix писал(а):значи у тебя перепутаны сегменты.
Частоту сработки таймера поменять она должна быть 25*число сегментов минимумРатмир писал(а):Эту проблему решил, сейчас другая порблемка, на другом прмере отсчет от 0 до 99. при динамической индикации видно мерцание, причем сильно. Незнаю пока что делать.
внимательно посмотрите в самом цикле обработки зачем опять стоит b2?Ратмир писал(а):Подправил все равно мерцает. Если честно только учусь сильно не пинайте!
Ура! заработало! но немного все равно видно как бы дребезжит изображение. Может поднять частоту меги до 16 МГц, а то в проекте почемуто заложили мега 8L. Прикладывал солцнезащитные очки мерцания практически не видно!vitalik_1984 писал(а):внимательно посмотрите в самом цикле обработки зачем опять стоит b2?Ратмир писал(а):Подправил все равно мерцает. Если честно только учусь сильно не пинайте!
Код: Выделить всё
TCCR0 = (1<<CS02) | (0<<CS01) | (1<<CS00);Код: Выделить всё
TCCR0 = (1<<CS02) | (0<<CS01) | (0<<CS00);Код: Выделить всё
TCCR0 = (0<<CS02) | (1<<CS01) | (1<<CS00);Код: Выделить всё
PORTD &= ~((1<<0)|(1<<1));TCCR0 = ((1<<CS02) | (0<<CS01) | (0<<CS00)); Скобки не забывайте. а то ай яй яй!lix писал(а):может кодзаменить наКод: Выделить всё
TCCR0 = (1<<CS02) | (0<<CS01) | (1<<CS00);или дажеКод: Выделить всё
TCCR0 = (1<<CS02) | (0<<CS01) | (0<<CS00);и гасить разряды надо такКод: Выделить всё
TCCR0 = (0<<CS02) | (1<<CS01) | (1<<CS00);Код: Выделить всё
PORTD &= ~((1<<0)|(1<<1));