Пт янв 11, 2013 13:30:50
Пт янв 11, 2013 13:50:36
Пт янв 11, 2013 14:24:22
Пт янв 11, 2013 14:25:07
//#######################################################################################################################
//#
//# ФУНКЦИИ РАБОТЫ С ЧАСАМИ DS1307
//#
//#######################################################################################################################
//ФУНКЦИЯ ЧТЕНИЯ БЛОКА ДАННЫХ ИЗ МИКРОСХЕМЫ ЧАСОВ DS1307
//чтение происходит в глобальный массив ClockData[7]
//последовательность данных - [0]секунды, [1]минуты, [2]часы, [3]день, [4]дата, [5]месяц, [6]год
void IICClockReadData (void)
{
IICStart();
IICByteWrite (0xD0); //запись данных в DS1307
IICByteWrite (0x00); //сбросить указатель адреса DS1307 на 0
IICStart();
IICByteWrite (0xD1); //команда на чтение данных
char temp = IICByteRead (0); //читсем секунды с выдачей подтверждения (0)
if (temp != ClockData[0]){
ClockData[0] = temp;
//вызов процедур 1 раз\сек
ClockMiliSecond = 0; //обнулить милисекунды
}
char* pClockData = &ClockData[1]; //указатель на данные часов
for (char i = 0; i<5; i++)
*pClockData++ = IICByteRead (0); //пишем, минуты, часы, день, дата, месяц (с выдачей подтверждением)
*pClockData = IICByteRead (1); //пишем год (без подтверждения)
IICStop();
}
//ФУНКЦИЯ ЗАПИСИ БЛОКА ДАННЫХ В МИКРОСХЕМУ ЧАСОВ DS1307
//запись происходит из глобального массива ClockData[7]
//последовательность данных - [0]секунды, [1]минуты, [2]часы, [3]день, [4]дата, [5]месяц, [6]год
void IICClockWriteData (void)
{
IICStart();
IICByteWrite (0xD0); //запись данных в DS1307
IICByteWrite (0x00); //сбросить указатель адреса DS1307 на 0
for (unsigned char i = 0; i<7; i++)
IICByteWrite (ClockData [i]); //пишем, секунды, минуты, часы, день, дата, месяц, год
IICStop();
}
Пт янв 11, 2013 14:28:09
Пт янв 11, 2013 14:33:30
Пт янв 11, 2013 15:23:31
Пт янв 11, 2013 15:32:29
Пт янв 11, 2013 15:32:57
Пт янв 11, 2013 16:13:22
Пт янв 11, 2013 16:54:48
Пт янв 11, 2013 17:32:30
Пт янв 11, 2013 17:50:56
Пт янв 11, 2013 23:13:54
Сб янв 12, 2013 00:56:19
Пт янв 18, 2013 17:46:22
Пт янв 18, 2013 19:09:14
Сб янв 19, 2013 05:00:23
Сб янв 19, 2013 09:58:08
Сб янв 19, 2013 14:32:51