[an error occurred while processing this directive]
Лови. Функции i2c_start etc. CodeVision'овские.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Linuxoid 28 октября 2002 г. 14:56
В ответ на: Помогите с подключением DS1307 отправлено Kirill_K 28 октября 2002 г. 14:37

#define DS1307_BUS_ADDRESS 0xD0

void write_byte_rtc(
unsigned char addr,unsigned char data)
{
i2c_start();
i2c_write(DS1307_BUS_ADDRESS);
i2c_write(addr);
i2c_write(data);
i2c_stop();
}

unsigned char read_byte_rtc(
unsigned char addr)
{
unsigned char data;

/* Set register pointer */
i2c_start();
i2c_write(DS1307_BUS_ADDRESS);
i2c_write(addr);
i2c_stop();

/* Read data byte */
i2c_start();
i2c_write(DS1307_BUS_ADDRESS | 1);
data = i2c_read(0);
i2c_stop();

return data;
}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru