Цитата
Вы бы хоть написали что означают:
unsigned int ac; //глобальная
A_SIG = EEPROM_read_16 (10, 11); //тоже int читается из EEPROM
B_SIG = EEPROM_read_16 (14, 15);
#define a_on PORTA &= ~(1<<1);
#define b_on PORTA &= ~(1<<0);
#define buzz_on DDRB |= (1<<2);
Вообще-то начальное значение, например, A_SIG это 0xFF, а ac всегда инициализируется как 0. Потом конечно в прерывании от ADC значение ас меняется, пишется в EEPROM, на место, например, A_SIG. При повторном включении все повторяется, только A_SIG уже не 0xFF. Это нужно для калибровки при серии последовательных включений. Как быть?
Варнингов нет.
Спасибо, что откликнулись! Просто ума не приложу с какого конца подступиться...
Сообщение отредактировал smk - Feb 13 2008, 21:50
Живи днем так, чтобы ночью ты спал спокойно.