❶ C語言中斷正在執行的子程序
在子程序中用While(一個全局變數){這里執行子程序的操作} 要中斷時把這個變數設為0, 則那個子程序就退出了. 這里假設你的子程序是個重復反復執行的操作.如果不是,那麼你的需求本身就是錯的做法你需要重新評估你的設計合理性.
❷ C語言定時中斷程序
你可以在蜂鳴器子程序中的while(1)內加一個按鍵掃描程序,如果掃描到撤警鍵可以跳出這個while(1)死循環,可以用go
to函數(出錯的可能性要大一些,但一般也沒事)。或者你把while(1)改成while(key);key為一個變數,外界可以將key置1(調用蜂鳴器),當蜂鳴器內部掃描到撤警鍵後將key置0,這樣也可以跳出這個循環。要不你就把程序直接發出來,幫你
改一下