Цитата
должно (в командах проца) пройти не более 4 тактов, читайте подробно даташит...
читал что-то такое...
Цитата
Ошибка скорее всего была в отсутствии оптимизации.
То есть после установки бита EEMPE менее чем за 4-е такта нужно установить EEWE? Но эти две команды стоят одна за другой.
Как включить оптимизацию?
Полистал справочник по С. Оказывается "|" означает логическое или. Со сдвигом тоже разобрался.
Разберём строку "EECR |= (1<<EEWE);"
1<<EEWE - сдвиг 1 влево EEWE раз. Какой единицы? А чему равно EEWE? Это значение бита EEWE регистра EECR? Ничего не понятно.
Вот что написано в книге по поводу сдвига. Пример:
x=7 00000111
x=x<<1 00001110
То есть сдвигаются все биты влево 1 раз. Тут для меня всё понятно.
Почему нельзя просто написать EECR.1=1?