Сделал так правильно ли это?
Код: Выделить всё
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);} }