Я программирую на C, используя Hi-Tech-PICC v9.65PL1 для программирования PIC16F876.
Для прерываний я использую структуру:
void interrupt isr() {
if (T0IF) {
//Do STUFF
T0IF = 0;
}
}
Я пытаюсь понять, как передать объект в ISR. Я знаю, что могу просто сделать объект глобальной переменной, но суть не в этом. Я видел, как это делается на C с другой архитектурой. Поскольку я использую C, когда я говорю объект, я имею в виду структуру typedef, например:
typedef struct {
volatile char state;
rtc_t rtc;
shiftReg_t shiftReg;
} clock_t;
Моя цель состоит в том, чтобы ISR изменил «состояние» в структуре clock_t.
Может кто-нибудь объяснить, что связано с этим?