Вот отрвал кусок рабочей проги у программиста.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено PlainUser 07 сентября 2005 г. 12:52
В ответ на: Atmega8+DS1307+AVR315 все отлично работает.Ну там припаять что куда надо. отправлено <font color=gray>PlainUser</font> 07 сентября 2005 г. 12:46

/*+---------------------------------+
|Функция чтение пары ячеек DS1307 |
+---------------------------------+*/
int rd_mem(uchar FirstAddr)
{
uchar messageBuf[4];

messageBuf[0] = 0xD0;
messageBuf[1] = FirstAddr; // Pointer
TWI_Start_Transceiver_With_Data( messageBuf, 2 );

messageBuf[0] = 0xD1;
TWI_Start_Transceiver_With_Data( messageBuf, 2 ); //Hi Byte
TWI_Get_Data_From_Transceiver( messageBuf, 2 );

messageBuf[3]=messageBuf[1];

messageBuf[0] = 0xD0;
messageBuf[1] = (FirstAddr+1); // Pointer
TWI_Start_Transceiver_With_Data( messageBuf, 2 );

messageBuf[0] = 0xD1;
TWI_Start_Transceiver_With_Data( messageBuf, 2 ); //Lo Byte
TWI_Get_Data_From_Transceiver( messageBuf, 2 );

return (messageBuf[3]*256+messageBuf[1]);
}



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

Ответы



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

E-mail: info@telesys.ru