Ответ: Вы хотите вызывать функцию по указателю, а спрашиваете про адрес метки. Это разные вещи. Попробуйте так
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено _VAI 17 сентября 2004 г. 08:43
В ответ на: Ответ: За таким отправлено Nikolaj 17 сентября 2004 г. 08:10







typedef void( *FUNCTION )( void );


void +( void )
{
....
}

void Lab_2( void )
{
....
}

void Lab_3( void )
{
....
}

void Lab_4( void )
{
....
}

void Lab_5( void )
{
....
}

void Lab_6( void )
{
....
}

void Lab_7( void )
{
....
}

void Lab_8( void )
{
....
}


const FUNCTION func[] = { Lab_1, Lab_2, Lab_3, Lab_4, Lab_5, Lab_6, Lab_7, Lab_8 };


void InterruptRoutine( void )
{
static int a;

func[a++ & 0x07]();
}







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

Ответы



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

E-mail: info@telesys.ru