Mam mniej więcej taki program(nie wklejam całego kodu bo jest dość długi a problem chyba tkwi tutaj):
W eepromie pod adresem 0x00 zapisana jest liczba 0x0B. Niestety, program nie działa jak powinien, restartuje się pętla lub ciągle siedzi w jednej iteracji, trudno stwierdzić.
No i pytanie moje jest takie, czy może nie można odczytywać tego samego adresu eeprom w pętli(mimo że następuje to aż co 0,5 sekundy)?
A może potrzebna jest wcześniej jakaś"inicjalizacja" eepromu?
W nocie nie znalazłem takich informacji.
...
unsigned char EEPROM_read(unsigned char Address)
{
//while(EECR & (1<<EEWE));
EEAR = Address;
EECR |= (1<<EERE);
return EEDR;
}
...
while(1)
{
if (k == EEPROM_read(0x00) ) k=0;
...
delayms(500);
k++;
...
}
W eepromie pod adresem 0x00 zapisana jest liczba 0x0B. Niestety, program nie działa jak powinien, restartuje się pętla lub ciągle siedzi w jednej iteracji, trudno stwierdzić.
No i pytanie moje jest takie, czy może nie można odczytywać tego samego adresu eeprom w pętli(mimo że następuje to aż co 0,5 sekundy)?
A może potrzebna jest wcześniej jakaś"inicjalizacja" eepromu?
W nocie nie znalazłem takich informacji.
