[an error occurred while processing this directive]
twi_read_byte [+]
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено MegaJohn 12 октября 2006 г. 17:53
В ответ на: Поделитесь, плиз, примерчиком работы AVR с DS1307 по шине TWI отправлено <font color=gray>vinogradov aleksei</font> 12 октября 2006 г. 17:46


unsigned char twi_read_byte(unsigned char start_addr)
{
unsigned char temp;

TWCR = (1< while ((TWCR & (1< // if ((TWSR & 0xF8) != START)) ERROR();

//send slave_addr+W
TWDR = TWI_ADDR_DS1307_W;
TWCR = (1< while ((TWCR & (1< // if ((TWSR & 0xF8) != MT_SLA_ACK) ERROR();

TWDR = start_addr; //low 8 bits of addr
TWCR = (1< while ((TWCR & (1< // if ((TWSR & 0xF8) != MT_DATA_ACK) ERROR();

//---Next cycle(s): master receiver mode----
TWCR = (1< while ((TWCR & (1< //send slave_addr+R
TWDR = TWI_ADDR_DS1307_R;
TWCR = (1< while ((TWCR & (1< //twcr = (1< temp = (1< TWCR = temp; //clear int to start transmission
while ((TWCR & (1< TWCR = (1< return TWDR;

}


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

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание