Сб дек 04, 2010 21:02:05
Сб дек 04, 2010 21:10:40
Сб дек 04, 2010 22:33:43
Fasterpast писал(а):Хм, а F1 в CvAVR чем не устраивает?
Сб дек 04, 2010 22:48:51
void rtc_set_time(unsigned char hour, unsigned char min, unsigned char sec)
this function sets the current time of the RTC.
The hour, min and sec parameters represent the values of hour, minutes and seconds.
void rtc_get_date(unsigned char *date, unsigned char *month, unsigned char *year)
this function returns the current date measured by the RTC.
The *date, *month and *year pointers must point to the variables that must receive the values of date, month and year.
void rtc_set_date(unsigned char date, unsigned char month, unsigned char year)
this function sets the current date of the RTC.
Вс дек 05, 2010 00:49:12
#include <tiny2313.h>
#asm
.equ __i2c_port=0x12 // подключил к порту PORTD
.equ __sda_bit=0
.equ __scl_bit=1
#endasm
#include <i2c.h>
#include <ds1307.h>
void main (void)
{
unsigned char lcddate, lcdmonth, lcdyear; // объявление переменных даты
unsigned char lcdhour, lcdminute, lcdsecond; // объявление переменных время
i2c_init();
rtc_init (0,1,0); // инициализация часов, непонял о чём говорят значения в скобках?
rtc_get_date (&lcddate, &lcdmonth, &lcdyear); // читаем дату
rtc_get_time (&lcdhour, &lcdminute, &lcdsecond); // читаем время
}
Вс дек 05, 2010 02:33:43
Вс дек 05, 2010 02:45:45
Вс дек 05, 2010 11:53:13
Вс дек 05, 2010 14:22:05
Вс дек 05, 2010 16:33:57
Пт янв 07, 2011 01:10:32
Пт янв 07, 2011 10:21:52
ответ здесь http://piclist.ru/D-DS-DS1307-RUS/D-DS-DS1307-RUS.htmlSounds писал(а):Для каких целей нужен вывод SQW/OUT?
Sounds писал(а):Подскажите как написать функцию считывания в переменную дня недели?
day = rtc_read(0x03); // чтение
rtc_write(0x03, day); // запись
Сб янв 08, 2011 00:21:01
Сб янв 08, 2011 00:34:10
для контроля частоты например. Или скажем Вы собрали устройство у которого очень важно чтобы часы шли, а как определить работает ли генератор в часах т.е. попросту идут часы или стоят ?Sounds писал(а):я так и не понял для чего нужен вывод SQW/OUT?
Сб янв 08, 2011 00:51:29
Сб янв 08, 2011 12:44:15
Sounds писал(а):Может я тупой, но я так и не понял для чего нужен вывод SQW/OUT?
Сб янв 08, 2011 22:36:37
Вс янв 09, 2011 11:27:46
// в данной версии данные хранятся не в двоичной, а в двоично-десятичной системе
unsigned char
myhour, mymin, mysec, // текушее время
mydate, mymonth, myyear, // текущий календарь
myday; // день недели
// ---------- вычислить день недели по дате ----------
void date2day(void) {
unsigned int y, m;
y = bcd2bin(myyear);
m = bcd2bin(mymonth);
if (m > 2) { m -= 2; }
else { m += 10; y--; }
myday = (unsigned char)((bcd2bin(mydate) + y + (y>>2) + ((31 * m) / 12)) % 7);
if (myday == 0) myday = 7;
}//----------
Вс янв 09, 2011 13:07:43
Вс янв 09, 2011 14:44:33