欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 請教為何中斷不能返回 [打印本頁]

作者: a333    時間: 2011-8-15 04:01
標(biāo)題: 請教為何中斷不能返回
請教一下,在51hei單片機開發(fā)板上運行這個程序,取反不了,中斷后不會返回中斷,請問一下是那里出了問題?快天亮了,這個問題實在搞不定了,麻煩各位幫忙看看
#include<reg52.h>
#define uint unsigned int 
#define uchar unsigned char
sbit beep=P2^2 ;
sbit key=P3^7;
sbit power=P1^4;
sbit D1=P0^7;
void delay(uint z);
void main()
{
	power=0;
	EA=1;
	EX0=1;
	key=1;
	while(1)
	{
	  while(!key)
	  
	  D1=~D1;
	 
	  while(D1==0)
	  {
	  	beep=0;
		delay(600);
		beep=1;
		delay(600);

	  }
   }
}
void delay(uint z)
{
	uint x,y;
	for(x=z;x>0;x--)
		for(y=100;y>0;y--);
}
void exter0() interrupt 0//中斷服務(wù)程序

{
	D1=1;
	
}

作者: admin    時間: 2011-8-15 14:38
原因在于你沒有進行按鍵的抖動處理啊 ,你按鍵以后 D1=~D1; 這一句被執(zhí)行了很多次,所以D1的結(jié)果是不能預(yù)知的也就while(D1==0) 這里 不一定會執(zhí)行了.




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1