Часы "Always with you"
Часы "Always with you"
Здравствуйте участники форума.Собрал я эти часы.Все работает нормально но угнетает подсвечивание светодиодов по окружности которые в данный момент гореть не должны.Монтаж вышел плотный,дорожек много.Может наводки,не знаю как это победить.И еще.Здесь предлагалось увеличить задержки на анодных линиях,но я не знаю какие нужны изменения в программе так как в программировании новичок.Может кто поможет?
- Реклама
Прогнал код в студии. Вроде все правильно. Единственное, что можно предложить, это, вместо одноразовой инициализации портов B и D на вывод, сделать подтверждение состояния DDRx и при выводе информации.
Код: Выделить всё
reset: ldi Temp1,RamEnd ;set stack
out SPL,Temp1
cli
ldi temp1,0xff ;port init
out ddrb,temp1
ldi temp1,0b01111100
out ddrd,temp1
.
.
.
IndicDelay: ldi temp2,0xff
eor Temp1,Temp2
out PortB,Temp1
;********************************************
ldi temp1,0xff ;port init
out ddrb,temp1
;********************************************
.
.
.
SendAdd:
in Temp2,PortD
andi Temp2,0b11000011
or Temp2,Temp1
out PortD,Temp2
;********************************************
ldi temp1,0b01111100
out ddrd,temp1
;********************************************
ret
Часы "Always with you"
http://www.radiokot.ru/lab/controller/01/ Не помогло.проблема таже.зависимость такая:например 1минута и подсвечиваются впереди еще 8.также и с секундами(бежит впереди них фантом из 8 светодиодов).после внесения изменений в программу замерцали и перестали переключаться индикаторы часов(звисли),с минутными все в порядке.
http://radiokot.ru/forum/viewtopic.php?t=87 Паятель
http://radiokot.ru/forum/viewtopic.php?t=87 Паятель
