Есть такая задачка...
имеем указатель на функцию, определенный как новый тип
Код: Выделить всё
#typedef void(*ptrf) ();Код: Выделить всё
ptrf my_ptrf;Код: Выделить всё
void test();Код: Выделить всё
my_ptrf = test;Надо тот адрес вытянуть в виде 0xnnnn (предполагается что адрес двухбайтовый)
и заслать во внешнее ОЗУ побайтово...
Затем обратный вариант - считать два байта и запихнуть их в указатель на функцию...
Каталогглавный колбасист писал(а):Искали.И поиском,и так в папках рылись. В ATMEL/AVRstudio не был найден даже IO.hНеужто тяжело поискать?
Может не там искали ?
C:\Program Files\Atmel\AVR Tools
Далее
C:\Program Files\Atmel\AVR Tools\AVR Toolchain
и там копаем.....
Вроде конструкция с менюшками начала чуток продвигаться...
На сей момент из "устройств" реализованы часики с индикацией времени да просмотром и изменением данных в часиках/календаре DS1307. Заложено расширение функционала.
Конечно получилося монстро, да и заставки менюшек на 8-позиционном 7 сегментнике есть великое зверство - однако работает...
исходно рабочий экран
https://img.radiokot.ru/files/20529/2s6vo2bdm3.jpg
нажав красну кнопу получаем окно главного меню с курсором в позиции выбора устройств (0=главные часы)
https://img.radiokot.ru/files/20529/2s6vpvf8am.jpg
если в этом состоянии (независимо от позиции курсора - децимальной запятой нажать красну кнопу - вернется предыдущее состояние)
далее выбираем субменюшку - двигаем кнопами < и > курсор во второе знакоместо
и кнопами +/- выбираем одно из значений
0 соответствует переходу к рабочему состоянию установленного устройства
1 - показ и редактирование минут
https://img.radiokot.ru/files/20529/2s6xaqzbru.jpg
https://img.radiokot.ru/files/20529/2s6xbrhlmk.jpg
2 - показ и редактирование часов
https://img.radiokot.ru/files/20529/2s6xckr2g2.jpg
https://img.radiokot.ru/files/20529/2s6xdc0ysv.jpg
3 - показ и редактирование дня недели
.........
4 - показ и редактирование числа
.........
5 - показ и редактирование месяца
.........
6 - показ и редактирование года
https://img.radiokot.ru/files/20529/2s6xgbomsl.jpg
https://img.radiokot.ru/files/20529/2s6xh0mjm2.jpg
7 - режим обнуления счетчика секунд (запуск по сигналу точного времени)
но то лишь заставка...
Далее надо нажать ту же красну кнопу - появится текущее значение параметра.
Курсор можно гонять только в разрешенных позициях (автоограничение перемещения)
меняем значения при помощи +/-.
Курсор в позиции с "?" меняет назначение кноп - "+" равноценно закрытию окна с вводом значения,
"-" возврат без внесения изменений.
Выйти из субменю можно только установив в окошке субменюшек 0.
Вобщем как-то так...
Потихоньку буду другие "устройства" добавлять...


