delay >
С портами разобрался. С EEPROM наполовину.
и то хлеб... дело кажется налаживается !
delay >
А вот с экономичным режимом не получается в ICC
Установил для режима Idle MCUCR = 0x00 (обнулил SM0-SM1 для MEGA8535).
ты "сбросил" (или clear - "очистил" = сделал "0") 3 бита SM2_SM0 (среди прочих 8 обнуленных конечно)
а "установить" значит set или сделать "1" - единицей.
лучше соблюдать терминологию.
delay >
Компилятор выдает предупреждение на #asm("sleep") Unknown preprocessor control asm
Может эта команда в ICC не проходит?
В хелпе я не нашел.
а я нашел и именно в хелпе, а гдеж еще то:
ICC help >
Inline Assembly
... The syntax for inline assembly is:
asm("<string>");
для доступа к переменным Си в ассемблерных вставках используйте:
%<имя переменной>
пример:
register unsigned char uc; // обявлена переменная с именем - uc
asm("mov %uc,R0\n"
"sleep\n");
перевод мой!
delay >
хочется сделать по науке.
делай в точности по ДШ - будет работать !
delay >
Действительно ли надо EEPROM при каждой записи стерать? Напомню у меня MEGA8535
читай ДШ и смотри HELP "Accessing EEPROM" и примеры к компилятору - делай как там написано !
этож очевидно - ИМХО.