реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> ATmega64A + DS1307, Как правильно прочитать AM/PM
ks007
сообщение Feb 1 2013, 16:36
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 1-02-11
Из: Томск
Пользователь №: 62 613



Подключил по TWI к ATmega64A часы реального времени DS1307. Взял готовые функции чтения и записи минут и часов (работают). А вот с AM/PM никак. Вот код чтения и записи минут и часов. Также приложил адреса и значения битов (PM-high).
Код
DS1307Read(0x01,&temp); // Чтение регистра минут
minute = (((temp & 0xF0) >> 4)*10)+(temp & 0x0F);

temp = ((minute/10) << 4)|(minute%10);
DS1307Write(0x01, temp); //Запись регистра минут


DS1307Read(0x02,&temp); // Чтение регистра часов
hour = (((temp & 0x10) >> 4)*10)+(temp & 0x0F);

temp = 1<<6;//12часовой формат
temp|=((hour/10) << 4)|(hour%10);    
DS1307Write(0x02, temp);


Как считать и записать AM/PM, как это с часами и минутами?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 12:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01327 секунд с 7
ELECTRONIX ©2004-2016