【发布时间】:2013-04-22 18:09:55
【问题描述】:
我正在使用 Hi-Tech-PICC v9.65PL1 使用 C 语言对 PIC16F876 进行编程。
对于中断,我使用的是结构:
void interrupt isr() {
if (T0IF) {
//Do STUFF
T0IF = 0;
}
}
我试图弄清楚如何将对象传递到 ISR。我知道我可以简单地将对象设为全局变量,但这不是重点。我已经看到它在 C 中使用另一种架构完成。由于我使用的是C,所以当我说一个对象时,我指的是一个typedef struct,例如:
typedef struct {
volatile char state;
rtc_t rtc;
shiftReg_t shiftReg;
} clock_t;
我的目标是让 ISR 改变 clock_t 结构中的“状态”。
有人能解释一下这样做涉及到什么吗?
【问题讨论】:
-
在您所指的不同架构上是如何完成的?
-
qnx.com/developers/docs/6.3.0SP3/neutrino/prog/inthandler.html,在“更新常用数据结构”标题下,大约在页面的中间位置。