Доброго всем времени суток!
Сломал весь мозг, как такое может быть. Никогда не работал с EEPROM'ом, поэтому такой косяк.
Простейший проект, делаю через генератор, дабы исключить свои ошибки. Есть МК тинька 2313, одна кнопка.
Вот мой код:
объявление переменных:
и в void main(void):
т.е. после отпускания кнопки по идее в test должен сохраниться массив {100,99,98,...,93}, но что сохраняется видно на картинке...
КАК ТАК? Все шаблоны напрочь разорвало.
Протеус не работает с еепромом или это реально мой косяк? Я так понимаю, что Протеус отражает в этом массиве какие-то значения переменных, т.е. не еепром, а ОЗУ?
Прилагаю еще архив с проеусовским проектом .dsn, .cof-файлом, .с-файлом
Прошу помощи более опытных товарищей
Раздел: МК для начинающих
Сломал весь мозг, как такое может быть. Никогда не работал с EEPROM'ом, поэтому такой косяк.
Простейший проект, делаю через генератор, дабы исключить свои ошибки. Есть МК тинька 2313, одна кнопка.
Вот мой код:
объявление переменных:
eeprom unsigned char test[8];
char i;
и в void main(void):
{
/* код генератора*/
while (1)
{
if(!PINA.0){
while(!PINA.0){}
for(i=0;i<8;i++){
test[i]=100-i;
}
}
}
}
т.е. после отпускания кнопки по идее в test должен сохраниться массив {100,99,98,...,93}, но что сохраняется видно на картинке...
КАК ТАК? Все шаблоны напрочь разорвало.
Протеус не работает с еепромом или это реально мой косяк? Я так понимаю, что Протеус отражает в этом массиве какие-то значения переменных, т.е. не еепром, а ОЗУ?
Прилагаю еще архив с проеусовским проектом .dsn, .cof-файлом, .с-файлом
Прошу помощи более опытных товарищей
Прикрепленные файлы:
Раздел: МК для начинающих