[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
миниатюрный аудио-видеорекордер mAVR

Отправлено Вопрос 01 июля 2002 г. 13:57
В ответ на: Извините, но простейший вопрос. В IAR С читаю данные из памяти программ (ассебл.файл) через указатель на unsigned char- инкремент байт за байтом,- все нормально, далее нужно считать отправлено Вопрос 01 июля 2002 г. 09:39

Примерно так

void menu(void)
{

unsigned char *menu_title_;//Указатель на байт
unsigned char a,b;
void (*function)(void);//Указатель на функцию (адрес функции)


menu_title_=Address;//Указатель - на начало
a=menu_title_;1- значение
menu_title_++;//указатель нарастить
b=menu_title_;//след.значение

menu_title_++; //Далее указатель установлен на адрес функции

function=(void *) menu_title_; //Считать адрес функции с адреса
//находящегося в menu_title_;

function();//Выполнить функцию

}//menu

В Asm-е проще совместить разнородные данные

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru