Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Драйвер max7219+avr+ds1307 проблемы.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
DmitriyT
Здравствуйте. пытаюсь вывести на 7ми сегментный индикатор дату, время, температуру. Проблема с делением и остатка от деления. вместо десятков и единиц выводится в каждый разряд число как оно есть, и получается просто счетчик от 0 до 255.

Данные из стандартной функции ds1307

Код
rtc_get_time(&hour,&minut,&sec);
buf7=hour/10;buf6=hour%10; buf5=minut/10; buf4=minut%10;buf3=0xF;buf2=0xF;buf1=0xF;buf0=0xF;

rtc_get_date(&week_day,&day,&month,&year); //считать дату
buf0=day/10;buf1=day%10^0x80;buf2=month/10;buf3=month%10^0x80;buf4=2;buf5=0;buf6=year/10;buf7=year%10;


Самое интересное что в протеусе всё нормально а железе такие проблемы.
Mikl Scherbak
Цитата(DmitriyT @ Apr 3 2016, 16:39) *
Здравствуйте. пытаюсь вывести на 7ми сегментный индикатор дату, время, температуру. Проблема с делением и остатка от деления. вместо десятков и единиц выводится в каждый разряд число как оно есть, и получается просто счетчик от 0 до 255.

Данные из стандартной функции ds1307

Насколько я помню, ds1307 отдает время BCD, Ваша функция получения конвертирует в десятичное? Ну и если можно - подробнее, что Вы хотели получить, а что получили.
DmitriyT
Цитата(Mikl Scherbak @ Apr 4 2016, 09:26) *
Насколько я помню, ds1307 отдает время BCD, Ваша функция получения конвертирует в десятичное? Ну и если можно - подробнее, что Вы хотели получить, а что получили.

Я не знаю конвертирует или нет использую эти библиотеки
#include <i2c.h>
#include <ds1307.h>

В протеусе все норм. а в железе выводит всё подряд из rtc_get_date(&week_day,&day,&month,&year); переменных.
Константы выводит тоже нормально.
Mikl Scherbak
А из какой библиотеки или чего-то у Вас эти функции? И все-таки, Вы можете показать, что Вы ожидали увидеть и что увидели?
DmitriyT
Всё разобрался. Спасибо.

Просто был программный сбой(криво прошивка стала), пришлось и заново ds1307 обновить. Я новичок в этом деле и приходиться об пеньки спотыкаться.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.