|
Привет.
уже фиг знает сколкьо времени мучаюсь с одной проблемой
у меня pic16f84 который работает по sda=PIN_B0, scl=PIN_B3
c 24lc025.
Адрес на 24lc025 выставлен в A0A1A2 = 000
проблема идиотская. иначе ее и не назовешь.
записываю в пямять по адресу 0 число 2
записываю в память по адресу 1 число 3
читаю из памяти по адресу 0 ЧИСЛО 3
код - очень обычный
пишу двойку по адресу ноль
i2c_start();
i2c_write(0xa0);
i2c_write(0);
i2c_write(0);
i2c_write(2);
i2c_stop();
delay_ms(1000);
пишу тройку по адресу 1
i2c_start();
i2c_write(0xa0);
i2c_write(0);
i2c_write(1);
ш2c_write(3);
i2c_stop();
delay_ms(1000);
выставляю и читаю нулевой адрес
i2c_start();
i2c_write(0xa0);
i2c_write(0);
i2c_write(0);
i2c_start();
i2c_write(0xa1);
data=i2c_read(0);
i2c_stop();
так вот тут - ВСЕГДА возвращается тройка.
пожалуйста, help!!
пните меня пожалуйста.. ведь все это -примеры из доков к picc
:(
E-mail: info@telesys.ru