|
/*+---------------------------------+
|Функция чтение пары ячеек 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