Цитата
unsigned int Data_eep_8;
и
void EEPROM_write_8(unsigned char Address, unsigned char Data)
не стыкуются по типам данных 16 и 8 бит.
сделал так:
void EEPROM_write_16 (unsigned char AddressH, unsigned char AddressL, unsigned int Data)
{
unsigned char Data_eep_8;
Data_eep_8=(Data>>8);
EEPROM_write_8(AddressH, Data_eep_8);
Data_eep_8=(char) Data;
EEPROM_write_8(AddressL, Data_eep_8);
}
Цитата
Включите ВСЕ предупреждения компилятора и внимательно их проанализируйте.
а как это сделать я не знаю
Вот эта строчка не выполняется. Без видимых причин.
EECR |= (1<<EEPE);
переписал:
EECR |= (1<<1);
не помогло.
был уровень оптимизации -О0. включил -О1. стала выполняться(на симуляторе). Что это было?
Сообщение отредактировал smk - Jan 30 2008, 21:14
Живи днем так, чтобы ночью ты спал спокойно.