Защита от переполнения EEPROM

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
kotriks
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 28, 2011 15:08:58

Защита от переполнения EEPROM

Сообщение kotriks »

помогите как для еепром 24LC512 сделать функцию на зищиту переполнения памяти, тоесть забилась она до конца чтобы не перезаписывалась.

Сделал так правильно ли это?

Код: Выделить всё



volatile bit off_bit; 
volatile bit page_stop_status;

void writeD(unsigned char c1){ 
if (addr>=65355) {
off_bit=1;
 }  // защита от переполнения памяти
if ((pageSize==0)||(page_stop_status==1)) {

i2c_start(); 
i2c_write(0xa0);
i2c_write(addr>>8); 
i2c_write(addr & 0x00FF); 
page_stop_status=0;     }

               
 i2c_write(c1); addr++; pageSize++; 

if (pageSize==128) {  pageSize=0; i2c_stop(); delay_ms(30);}   }  

Реклама
Ответить

Вернуться в «Разные вопросы по МК»