Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Modul eeprom.c2 Kategorie: I²C-Bus (von Rolf - 18.07.2003 0:43)
Als Antwort auf Re: Modul eeprom.c2 von Rolf - 15.07.2003 22:48

Hallo Andrè
ich hab mir zwischenzeitlich noch mal die
if ((addr+i) % Pagewrite)==0 and i
angesehen... die tut es tatsächlich so auch wenn es etwas "komisch" aussieht.
Betreffend dem Fehler beim Schreiben über Pagegrenzen müste man für writeint dann schreiben:

function writeint(byte eepromaddr,int addr, int data) returns int
{
 if write(eepromaddr,addr)
  {
   i2c.write(data shr 8);
   addr=addr+1;
   if (addr % Pagewrite)== 0
     {
       i2c.stop();
       if not write(eepromaddr,addr) return 0;
     }
   i2c.write(data);
   i2c.stop();
   return -1;
  }
 return 0;
}

Die Prüfung auf den nullten Pagebreak (and i) kann ja entfallen da addr+1 nicht 0 sein kann.
Schreibe ich bei Pagebreak=64 ein int auf 63, wird für 63+1 ein Pagebreak ausgelöst.
Schreibe ich es auf 64, dann gilt für addr+1 = 65 und es kommt kein Pagebreak.

Das Gleiche muÃ? dann auch bei writelong rein, nur 3 x.

GruÃ? Rolf




    Antwort schreiben


Antworten:

Re: Modul eeprom.c2 (von André H. - 18.07.2003 18:19)
    Re: Modul eeprom.c2 (von Rolf - 18.07.2003 18:35)
        Re: Modul eeprom.c2 (von André H. - 18.07.2003 19:24)
            Re: Modul eeprom.c2 (von Rolf - 18.07.2003 21:38)
                Re: Modul eeprom.c2 (von Rolf - 18.07.2003 22:53)
                    Re: Modul eeprom.c2 (von Rolf - 18.07.2003 22:55)
                       Re: Modul eeprom.c2 (von Rolf - 19.07.2003 1:36)
                          Re: Modul eeprom.c2 (von André H. - 19.07.2003 8:41)
                             Re: Modul eeprom.c2 (von Rolf - 19.07.2003 13:02)
                                Re: Modul eeprom.c2 (von André H. - 22.07.2003 10:18)
                                   Re: Modul eeprom.c2 (von Rolf - 22.07.2003 14:04)
                                     Re: Modul eeprom.c2 (von André H. - 22.07.2003 14:42)
                                Re: Modul eeprom.c2 (von Rolf - 19.07.2003 16:39)
                                   Re: Modul eeprom.c2 (von André H. - 22.07.2003 10:24)
                                     Re: Modul eeprom.c2 (von Rolf - 22.07.2003 11:26)
                                       Re: Modul eeprom.c2 (von André H. - 22.07.2003 14:13)
                                         Re: Modul eeprom.c2 (von Rolf - 22.07.2003 15:04)
                                           Re: Modul eeprom.c2 (von André H. - 23.07.2003 16:42)
                                             Re: Modul eeprom.c2 (von Rolf - 23.07.2003 21:28)
                                           Re: Modul eeprom.c2 (von Rolf - 23.07.2003 12:16)
                                             Re: Modul eeprom.c2 (von André H. - 23.07.2003 16:28)
                Re: Modul eeprom.c2 (von André H. - 18.07.2003 22:43)