我使用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