我使用Hi-Tech-PICC v9.65PL1编程C编程PIC16F876。将结构传递给ISR
对于中断我使用的结构:
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结构中更改“状态”。
有人可以解释一下这样做有什么关系吗?
你在提及的那个不同的体系结构上做了什么? – 2013-04-22 18:12:00
http://www.qnx.com/developers/docs/6.3.0SP3/neutrino/prog/inthandler.html,在标题为“更新公共数据结构”的标题下,大约在页面的中间。 – 2013-04-22 18:13:45