Страница 1 из 1

Индикация на LCD данных от DS1307

Добавлено: Пн июн 07, 2010 19:12:48
sersne
Пытаюсь что бы на дисплей выводилось время и дата, которое Atmega64 считывал из ds1307.
Код в Atmega64 еще сыроват да и во многом не понятен, поэтому прошу не ругать. Все необходимые процедуры находятся в main().

Проблемма в следующем - мне нужно записать в массив dat[] значения, которые находятся в DS1307:

//dat[0] - ten hours
//dat[1] - one hours
//dat[2] - ten minutes
//dat[3] - one minutes
//dat[4] - week (эту запись взять неоткуда, нужно высчитывать)
//dat[5] - ten day
//dat[6] - one day
//dat[7] - month
//dat[8] - ten year
//dat[9] - one year

эти значения выводятся на LCD. Запись и вывод в самом контроллере работают, не работает перевод из DS1307 в dat[]. Вместо чисел пишет не то что нужно.
Например, читает из DS1307 минуты, но как разделить десятки минут и единицы минут не знаю. Пытаю код уже несколько дней, а результат нулевой.

Если кто то найдет ошибку буду очень благодарен.

Re: Индикация на LCD данных от DS1307

Добавлено: Пн июн 07, 2010 21:29:22
ARV
непонятно, что за контроллер, что за функции у вас и вообще мало чего понятно... например, непонятно, зачем такой изврат с массивом? но, как говорится, хозяин - барин, потому рекомендую почитать о том, как переводить числа в их символьное представление, возможно это именно то, что вы хотите

в принципе, если в МК достаточно памяти, то значительно проще выводить все при помощи функции sprintf

Re: Индикация на LCD данных от DS1307

Добавлено: Вт июн 08, 2010 17:43:36
Aheir
Давайте мух от котлет отделим, а? Вы данные с DS-ки получаете? Точно? Корректные? Уверены? Если нет - ищем через поиск темы по этой микросхеме. Если да - ищем темы по отображению информации на LCD,их тоже достаточно... Здесь пока закрываю...