我正在使用 Hi-Tech-PICC v9.65PL1 用 C 语言对 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 结构中的“状态”。
有人可以解释一下这样做涉及到什么吗?