標(biāo)題: 【求助】跪求大神指導(dǎo),關(guān)于外部中斷返回問題 [打印本頁]

作者: fzz    時間: 2013-6-15 22:17
標(biāo)題: 【求助】跪求大神指導(dǎo),關(guān)于外部中斷返回問題
話說外部中斷0 的返回標(biāo)志是什么?
剛開始數(shù)碼管顯示的是1234;當(dāng)中斷執(zhí)行后數(shù)碼管一直顯示的是5678。
可我想只是執(zhí)行中斷的時候顯示5678,中斷執(zhí)行完畢后仍然顯示1234。
請教如何實現(xiàn)C語言。

類似于這樣的問題。要軟件控制,不要硬件外部控制的。拜托了

作者: fzz    時間: 2013-6-16 00:20
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit  D1=P3^2;
uchar num;
uchar code table[]={        0xc0,0xf9,0xa4,0xb0,        0x99,0x92,0x82,0xf8,        0x80,0x90,};//顯示0—9
void delay(uint);
void main()
{
        EA=1;//開總中斷       
EX0=1;//開外部中斷0
IT0=0;          //設(shè)置成低電平觸發(fā)方式,1為下降沿觸發(fā)  
P2=0xfc;
while(1)
{
for(num=0;num<10;num++)       
  {       
  P0=table[num];          delay(1000);                   
  }
}
}
void delay(uint z)
{
uint x,y;       
for(x=z;x>0;x--)
for(y=112;y>0;y--);
}
void exter0() interrupt 0//表明是中斷服務(wù)程序,序號表示第幾個中斷服務(wù)
{                 
P1=0xfe;       
delay(1000);       
P1=0xff;
}
這是我自己寫得未完成的程序,求大神指導(dǎo)
作者: 小輝    時間: 2013-7-25 00:02
中斷子程序里面不要加死循環(huán),中斷子程序執(zhí)行完就自動跳出中斷了,如果使用中斷當(dāng)按鍵,應(yīng)用下降沿觸發(fā),或是按鍵消抖。
作者: 么么么么擴    時間: 2018-5-1 14:53
中斷子程序里面不要加死循環(huán),中斷子程序執(zhí)行完就自動跳出中斷了,如果使用中斷當(dāng)按鍵,應(yīng)用下降沿觸發(fā),或是按鍵消抖
作者: zl2168    時間: 2018-5-2 12:43
中斷能自動返回,加了死循環(huán)就跳不出中斷了。




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