作者Magicx (270度的鸟顾之相)
看板Electronics
标题Re: [问题] (8051 C语言) 外部中断问题。
时间Wed Feb 14 15:21:42 2007
※ 引述《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