Re: [問題] (8051 C語言) 外部中斷問題。

看板Electronics作者 (270度的鳥顧之相)時間19年前 (2007/02/14 15:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/6 (看更多)
※ 引述《fmdjyl (小D(滴))》之銘言: : 今天做一個實習,用兩顆按鑑,一顆是開始鍵、一顆是停止鍵。 : 停止鍵是用在INT0(外部中斷) : 請問我該如何寫在停止鍵按下後,就讓程式完全停止呢? 用while()檔 : 1.在外部中斷副程式裡面寫能跳到最外層迴圈嗎? 聽不懂你意思= = : 2.還是在外部中斷執行時,設定一個旗標。 : 然後在主程式一直做有無進入INT0的判斷嗎? 水啦! that's right! : PS:其實我不知道當進入 "外部中斷副程式"在那裡能寫些什麼? : 我是希望能進入 "外部中斷副程式" 後就能立即跳離程式。 : 但怕會有暫存器會一直堆疊的問題。 參考看看.... unsigned char global_flag=0; void stop() interrupt 0 { global_flag=1; } void start() interrupt 2 { global_flag=0; } void main() { while(1) { //你要做的事 while(global_flag==1); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.196.21
文章代碼(AID): #15qhYAGj (Electronics)
討論串 (同標題文章)
文章代碼(AID): #15qhYAGj (Electronics)