作者ronald7821 (ron)
看板C_and_CPP
标题Re: [问题] 如何在interrupt结束後要求program回到 …
时间Tue Sep 22 19:07:57 2009
谢谢littleshan的帮忙
我看了longjmp的用法,唯一会产生问题,似乎是
longjmp会Reset我的global variable counter;
所以我参考了
http://0rz.tw/XAUZ1的建议
以下是我的code
/* counter -- +1 when user pressed PB9 */
register unsigned char counter asm("r3");
jmp_buf env;
int main() {
counter = 0;
setjmp(env);
for(;;){
.....
}
}
ISR(INT0_vect) {
if(counter >= 7) {
counter = 0;
} else {
counter++;
}
longjmp(env, 1);
}
在我program到我的Microcontroller之後,按下按钮counter值仍然没变
请各位大大帮个忙
十分感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.241.116.21