Доброй ночи всем котам!
Прошу подсказки - куда рыть:
"изобретаю велосипед", есть микросхема часов реального времени DS1307, с которой считывается, собственно, время ( используя стандартную библиотеку в CVAVR) при помощи функции:
Код: Выделить всё
void rtc_get_time(unsigned char *hour,unsigned char *min,unsigned char *sec);
Есть необходимость выделить именно цифры из чисел "часы", "минуты", "секунды" и привести их к типу int ( чтобы иметь возможность проводить операцию сравнения).
В основном коде это выглядит так:
Код: Выделить всё
rtc_get_time(&hour,&min,&sec); //считать время
sprintf(hour1,"%d",hour/10); //выделяем цифры времени чч\\мм\\сс
sprintf(hour2,"%d",hour&10);
sprintf(minute1,"%d",min/10);
sprintf(minute2,"%d",min&10);
sprintf(second1,"%d",sec/10);
sprintf(second2,"%d",sec&10);
но сие чудо работать не хочет, мои "сравнения" не проходят.
Плюс пробовал вывести значение секунд на дисплей при помощи:
при задержке 200 мс после каждого вывода значения на дисплей - получаем то,что на картинке:
Вопрос в следующим - как правильно оперировать данными, считанными с микросхемы DS1307? Эта задача возникла из необходимости выводить время при помощи символов(т.е. большие часы).
выше головы не прыгнешь - ниже зад**цы не сядешь.