Я программирую на C с использованием Hi-Tech-PICC v9.65PL1 для программирования PIC16F876.Проходящая структура в ISR
Для прерывания Я использую структуру:
void interrupt isr() {
if (T0IF) {
//Do STUFF
T0IF = 0;
}
}
Я пытаюсь выяснить, как передать объект в ISR. Я знаю, что могу просто сделать объект глобальной переменной, но это не главное. Я видел это в C с другой архитектурой. Так как я использую C, когда я говорю, объект, я имею в виду ЬурейеЕ структуры, такие как:
typedef struct {
volatile char state;
rtc_t rtc;
shiftReg_t shiftReg;
} clock_t;
Моя цель состоит в том, чтобы иметь ISR изменить «состояние» в структуре clock_t.
Может кто-нибудь объяснить, что связано с этим?
Как это было сделано на той другой архитектуре, о которой вы говорите? – 2013-04-22 18:12:00
http://www.qnx.com/developers/docs/6.3.0SP3/neutrino/prog/inthandler.html, под заголовком «Обновление общих структур данных» примерно на половину страницы. –