Можно читать eeprom при старте и при выходе за какието пределы присваивать значение по умолчанию.isx писал(а):Подскажите с таким вопросом: ....
Можно создавать специальную прошивку, которая запишет данные в eeprom.
Можно писать eeprom "ручками".
Можно читать eeprom при старте и при выходе за какието пределы присваивать значение по умолчанию.isx писал(а):Подскажите с таким вопросом: ....
Код: Выделить всё
for(i=0;i<16;i++)
{
do
{
k=getchar();
}while(k==255); //Ждем пока не поменяется k
buf[i]=k;
k=255;
}Код: Выделить всё
#define OFF_USART() UCSRB=(1<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
#define ON_USART() UCSRB=(1<<RXCIE) | (0<<TXCIE) | (1<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
#define SEND_USART(data) ON_USART();UDR=data;OFF_USART();Код: Выделить всё
UCSR0C= (0<<UMSEL01)|(0<<UMSEL00)|(0<<USBS0)|(1<<ucsz01) | (1<<ucsz00);
Код: Выделить всё
if (SPSR&SPIF){//делаем тут все что нужно, если бит не 0
};
//если ждем заполнения флага, то можно
while (!( SPSR&SPIF));