|
проблема в том, что я не могу записать в ЕЕПРОМ данные, я поступаю следущим образом. Может, что не так делаю, тогда проправьте:
void tx_byte(byte adr0, byte adr1, byte data) ............. tx_byte(0x00,0x00,0xFF); // записать по адресу 0 0 байт 0xFF ещё там возникает вопрос в том, что если в конце писать
E-mail:
info@telesys.ru
{
/* start i2c */
TWCR = (1<
/* TWSR = 0x08 */
/* send address devices + write */
TWDR = 0xA0 | (adr0<<1);
TWCR = (1<
/* TWSR = 0x18 */
/* send address memory */
TWDR = adr1;
TWCR = (1<
/* TWSR = 0x28 */
/* send data into memory */
TWDR = data;
TWCR = (1<
/* TWSR = 0x28 */
/* delay 10 ms - необходимо для записи в память*/
delay(10)
/* stop transmition */
TWCR = (1<
TWCR = (1<
Ответы