16+
Четверг
14 ноября
Вход |Карта сайта |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Микроконтроллеры PIC

 
Новая темаПравила РегистрацияСтатистика Архив
Вернуться в конференциюТопик полностью
FDA  (17.08.2015 16:03) , в ответ на И, опять же, повторюсь, нет сбоя вызова, есть отказ компилятора воспринимать строчку с косвенным вызовом функции по указателю. автор: Евгений
Я вот накидал такую программку: 
#include <xc.h>

typedef struct
{
  char MyVar;
  void (*F1)(char);
  void (*F2)(char);
} TFuncStruct;

void MyF1(char a);
void MyF2(char b);

TFuncStruct FS = {2, MyF1, MyF2};

char GlobalVar = 0;

void MyF1(char a)
{
  GlobalVar = a;
}

void MyF2(char b)
{
  GlobalVar = b;
}

void main(void)
{
  FS.F1(5);

  if (GlobalVar == 5)
  {
    NOP();
  }
}
Там два указателя на функции для одной структуры. Вроде всё работает. Проверь у себя. У меня компилятор XC8 1.35. Версия PRO. Проц PIC18F46K22.
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7528 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXIX