Чего то затупил я, товарищи. Делал так сто раз - работало, а тут
тыкните носом..
Среда - студия 6.1
камень - atmega8 16au
частота - 8мгц внутренний
Код:
|
#define F_CPU 8000000UL
#define EEPROM_CURRENT_HOURS 1
#define EEPROM_CURRENT_MINS 2
...
static uint8_t secs, mins, hours, dp, tmp; //переменные для хранения отсчета таймера
...
eeprom_write_byte((unsigned char*)EEPROM_CURRENT_MINS, mins);
eeprom_write_byte((unsigned char*)EEPROM_CURRENT_HOURS, hours);
...
hours = eeprom_read_byte((unsigned char*)EEPROM_CURRENT_HOURS);
mins = eeprom_read_byte((unsigned char*)EEPROM_CURRENT_MINS); |
суть - читает что то не то. Завышенное. И через минуту отсчета, как в программе задумано - сбрасывается по переполнению 60-ти (минуты, часы не дожидаюсь). Проверить чего читает нечем, но похоже 0xFF.
Выводится дело на 4-хзнаковый 7-сегментный. Красненький
Чего делати?)