Re: [問題] 如何在interrupt結束後要求program回到 …

看板C_and_CPP (C/C++)作者 (ron)時間16年前 (2009/09/22 19:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
謝謝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
文章代碼(AID): #1AkB0EzV (C_and_CPP)
文章代碼(AID): #1AkB0EzV (C_and_CPP)