Kaptain.
Telegram /
LinkedIn /
Email /
GIT /
RSS /
GPG /
Заказ печатных плат

№ 3005 В разделах:
Electronics
Programming
от June 27th, 2011,
В подшивках: Arduino
Функции библиотеки не отправляют или принимают последовательности байтов. Исключительно атомарные операции.
Вот пример функции чтения из eeprom:
uint8_t mem_read(uint8_t address, uint8_t len)
{
//Адрес микросхемы для чтения A1
//Адрес микросхемы для записи A0
uint8_t data[len];
uint8_t i;
//стартуем
restart:
if (twi_start(0xAE)) {
if (!twi_send(0x00))
goto restart;
twi_start(0xAF);
for (i = len; i >= 1; i--) {
data[len - i - 1] = twi_receive(i);
}
twi_stop();
} else {
//ошибка
}
return data;
}
Если вы не используете UART, закомментируйте строки с printf().
Fortune cookie: Hear about... the Ayatollah Khomeini Doll? Wind it up and it takes Ken and Barbie hostage.
Leave a Reply