Re: [問題] (8051 C語言) 外部中斷問題。
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 6 篇):