Динамическая и статическая индикация на 7сегмент. и 74hc595 Вложений: 1
Хочу собрать часы с разными функциями на 7ми сегментных индикаторах,
atmega 168 и сдвиговых регистрах. В общем для отображения времени рассматриваю такой вариант через SPI: Код:
#include <spi.h> Как можно переделать данный код, чтобы выводить часы и минуты из 2х переменных? |
Еще раз и помедленнее
И почему бы не использовать DS1307 например? |
Эту микросхему я и использую. Данные этой микросхемы берутся в двух переменных hour и minut. Как их прикрутить к этой функции?
|
Цитата:
PHP код:
хотя можно и без ДСки обойтись, повешать часовой кварц как тактирование таймера, поставить пред делитель, и по переполнению таймера в прерывание делать все черные дела |
Debian, сдвигом на 4 бита ты не получишь десятки, почему бы просто не взять целую часть от деления. И функция получения времени вызывается на отрисовку каждого разряда, поэтому время может измениться и разряды будут показывать значения для разного времени.
|
Вложений: 1
Начало проекта вот, чтобы было более понятно о чём речь.
|
Цитата:
Цитата:
Почесав затылок, юзер дописал через 1 минуту Цитата:
|
Вложений: 3
Цитата:
4разрядный-время; 6 разрядный- дата, температура дом/улица, скорость ветра, влажность и др. Вот я на индикации и застрял. С ЖК было бы проще, но мы простых путей не ищим! |
так поставь уже все защелки в ряд...
и еще вопрос: зачем тебе тут динамическая индикация? у тебя куча свободных ног на контроллере, хотя если индикаторы есть... у 595 есть вывод /OE так что смело можно лепить все на одну шину... |
Цитата:
|
все кнопки - один вывод контроллера
датчик - один вывод контроллера ИК приемник? - один вывод контроллера говорилка - ХЗ шо это за фигня будет? ты сначала с наворотами определись, а дпльше уже камень под задачи подбирать надо |
Цитата:
На схеме не дорисованы : анемометр + 1, датчик- влажности + 1, 1 выход шим, чтобы яркостью 6х разрядного индиктора в зависимости от времени суток управлять. |
Яркостью можно и так играться
|
В другом проекте смотрел, человек использовал микросхему mp3 плеера (такие в китайских поделках стоят) Там все также. мп3 или вав на карте СД. На вход микросхемы задается номер трека и громкость. И комманды плей, стоп :)
|
Цитата:
|
Вот ссылку на статью нашел https://www.drive2.ru/l/7499184/
Вроде тут читал :) |
Вложений: 1
Цитата:
|
Цитата:
|
Вложений: 2
и что конкретно не работает?
вообще у тебя или код неправильный или ты чего-то не договариваешь я тут набросал специально, у меня все работает и вообще правильнее делать прорисовку по прерыванию таймера, тогда играясь задержкой свечения сегмента можно управлять яркостью индикатора прямо в лоб! PHP код:
тогда можно сделать еще проще PHP код:
|
PHP код:
И как потом эту функцию прерываний выводить? |
Вложений: 1
Цитата:
вот тебе проект ... смотри, изучай |
Цитата:
Компилятор ругается на ассемблерный файл, не нравится ему переменная min заменил на minut. |
работает ?
|
Цитата:
|
А что такое isp?
|
SPI - перепутал буквы местами.
|
Вложений: 1
Цитата:
просто задвигаешь еще 6 байт перед 4мя байтами для часов и зажигаешь все... PHP код:
PHP код:
|
А как по двумпроводам можно реализовать индикацию на 6 разрядов
Тут есть статья для 1го индикатора пример http://kalobyte.com/upravlenie-regis...i-indikatorami |
А смысл???
так как и написано в статье... |
Вложений: 2
Если тема еще не умерла - попробуйте MAX7219.
Пользовался таким экранчиком ссылка. и яркость регулируется и не нужно грузить контроллер. только говоришь по какому адресу какую цифру зажечь и все. управлять тоже просто им - с пол пинка заводится, главное не забыть сказать микрухе "Display On"))) А если же будете использовать 595, то советую делать статическую индикацию, чтобы не мучать контроллер динамикой. Начинать с печатной платы. Уверен, что у Вас будет миллион перемычек, зато в протеусе все по порядку. У меня подключается так: Вложение 261246 Вроде запутано, но зато печатная плата выглядит так: Вложение 261247 Ну и в коде так: Код:
unsigned char byCharacter[12] = {0xEB, //0 |
Время на сервере: 08:56. |
vBulletin 3, Copyright © 2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co